0

我有两个带有接触侦听器的动态主体,让我们调用主体 A 和 B。

当车身 (A.tag == Car) 与车身 (B.tag == Cat) 碰撞时,我不希望汽车被推回,我希望猫被推但不推回汽车(导致车也停下!)

我觉得我错过了一些简单的东西,但是有人可以解释一下我如何操纵 b2Contact 以使一个对象不改变是速度而另一个改变吗?

谢谢!

4

1 回答 1

0

您可以使用 PreSolve 和 PostSolve 回调。在 PreSolve 中将汽车速度、角速度、角度和位置保存在某处 - 例如,作为汽车的 userData 对象上的实例变量。在 PostSolve 中恢复这些值。

PreSolve 在这些物体碰撞之前调用, PostSolve 在碰撞之后调用 - 当速度改变时。自己没有尝试过,但应该可以。

于 2012-11-27T13:08:43.557 回答