在unity 3D中,Transform.LookUp(vector3 _vec); 可以很方便的使物体朝向 _vec方向, 默认是物体的x轴,Lookup()函数具体可查api
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);
}