如何在投掷之前检查刚体将落地的位置?

时间:2015-04-26 00:46:50

标签: unity3d

我想拥有一门大炮,并且当玩家调整用于射击它的力时,我想显示炮弹落地的位置。

看起来我想要的公式就在这里:http://en.wikipedia.org/wiki/Trajectory#Uniform_gravity.2C_no_drag_or_wind但是我想知道这是否是团结可以为我提供的而不用编码公式(因为它很明显已经在统一中使用了),其中一个原因是我不想犯错误,当炮弹实际被射击时,我的计算不符合统一。

1 个答案:

答案 0 :(得分:3)

不幸的是,Unity的物理学并不具有确定性。我见过几个团队试图实现这样的事情。这需要花费很多时间,通常,最终采用以下方法之一:

  1. 使用您自己定制的确定性物理 - 但它通常非常耗时并且需要对整个项目进行大量更改
  2. 使用特殊代码逼近Unity的物理 - 但它不精确且可能与最终结果不同
  3. 加速Unity物理,启动具有相同参数的对象的隐形克隆,然后显示它所采用的轨迹 - 仍然需要一些时间来计算。询问游戏设计师是否可以使用"动画"每次玩家移动大炮后开始 - 动画"当然,这将是一个看不见的炮弹克隆的实际移动。