游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   LoserY

unity小功能实现:角色朝向一个方向

个人分类: Unity小功能 | 2018-9-26 21:48
unity中朝向:是以物体的某一坐标轴指向某一方向
在unity 3D中,Transform.LookUp(vector3 _vec); 可以很方便的使物体朝向 _vec方向, 默认是物体的x轴,Lookup()函数具体可查api
在unity 2d中,物体朝向较为麻烦
public void LookAt(Transform enemy)
{
// 获取坐标差值
Vector3 dir = enemy.position - transform.position;
// 获取旋转的角度, 其中Mathf.Rad2Deg是 弧度转度 大约是 π (pi) / 2 , Atan2是反正切 具体可查api
float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
//float temp = Mathf.Lerp(0, angle, 1f);
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
0 0

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号
返回顶部