Unity 3D设置旋转,仍使用刚体

本文关键字:3D 设置 旋转 Unity | 更新日期: 2023-09-27 18:34:11

我一直在做RTS游戏,现在正在研究单位移动。我已经完成了路径查找和单位间距,但我遇到了一个大问题:当我的单位(在这种情况下是坦克(越过斜坡时,它们与地面保持平行,因为我根据Quaternion.LookRotation(distanceToDestination);设置它们的旋转,所以我可以获得良好的旋转。

有没有办法让刚体正常工作并仍然设置单元的旋转?

Unity 3D设置旋转,仍使用刚体

您有两个非常简单实现的选项。

  1. 添加一个封闭的空,以扮演你的刚体角色。这将允许您使用子项进行 LookAt,而不会影响主要对象的轨迹。
  2. 使用约束锁定刚体的旋转,然后用接触点的法线手动覆盖 Z 轴;用目标的反矢量手动覆盖 Y 轴。

希望这有帮助。