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

时间:2013-10-06 16:38:39

标签: c# rotation unity3d

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

有没有办法让刚体能够正常运转并仍然设置单位的旋转?

1 个答案:

答案 0 :(得分:1)

您有两个非常简单易用的选项。

  1. 添加一个封闭的空白,用于扮演刚体的角色。这将允许您使用子项查看LookAt而不影响主对象的轨迹。
  2. 使用约束锁定刚体的旋转,然后使用接触点的法线手动覆盖Z轴;和Y轴与目标的逆向量。
  3. 希望这有帮助。