0

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

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

4

1 回答 1

1

您有两个非常易于实现的选项。

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

希望这可以帮助。

于 2013-10-07T18:19:42.833 回答