0

这是我的设置。我正在尝试制作一个看似 2d 但实际上是 3d 的统一游戏。我有一个简单的球体和一个地板,它由彼此相邻放置的立方体组成(对撞机有一点重叠),具有相同的 Y 值和 Z 值。我的 2d 平面在 XY 平面中(Z 是深度)。

现在在附加到球体的脚本中,在 Update 函数中,我在 +ve X 轴函数中使用了rigidbody.addForce() 来向前移动球体。我已将刚体附加到球体并启用重力。球体的对撞机是默认的。

现在的问题是:

当我运行这个场景时。球体向前移动,但在碰撞体的交汇处,它向上跳跃一点(非常少但仍然明显)并失去动力。它发生在每个路口。

但是,如果我将球体放在由单个立方体(一个很长的立方体)组成的地板上,这不会发生。

这个问题是由于重叠对撞机而引起的吗?我该如何解决这个问题?

提前致谢

4

1 回答 1

0

我不认为这是可以解决的。Unity 物理是近似的,即使物理材料设置为 1.0 弹性,动量也不会保持恒定——当我尝试开发一个依赖于恒定动量的游戏时,我很难学会这一点,并且不得不编写自己的小物理为此进行模拟。

于 2013-11-06T14:08:10.227 回答