回转

Missenfire

新成员
已加入
2019年12月18日
留言内容
1
编程经验
Beginner
你好!

我在Unity中玩耍,想知道如何使角色模型面向特定方向。我让它们全部面向负z轴生成,而我只关心xz平面。我以为我可以用点积计算旋转角度,并得到v = arccos(-z /(z ^ 2 + x ^ 2)),其中x和z表示xz平面中随机点的坐标。角色在朝着这一点前进时应该面对这一点。然后,我尝试了以下方法:
C#:
  if (this.transform.rotation != (Quaternion.Euler(0, rot,0))) this.transform.RotateAround(this.transform.position, Vector3.up, 600 * Time.deltaTime);
其中rot是基于xy平面的点的旋转。

这是行不通的,我敢肯定有更简单的方法可以做到这一点。
简而言之,我希望角色面对面临的随机点。
感谢您的答复!
 
最佳 底部