找回密码
 注册帐号

扫一扫,访问微社区

LoserY

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

热度 1505 2018-9-26 21:48 |个人分类:Unity小功能

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);
}

发表评论 评论 (1 个评论)

回复 MengC 2018-9-28 08:20
谢谢分享

facelist doodle 涂鸦板

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