box2d,setTransform和collisions

时间:2013-02-18 10:03:38

标签: box2d transform libgdx collision

我正在使用body.setTransform来移动我的一些物体。 我知道这很糟糕,但这只是我需要的方式 - 身体遵循某些路径。当这样的尸体被子弹击中时 它停止在路径上移动(不再调用body.setTransform()) 它让物理学行动起来。

问题在于,有时身体会发疯 - 看起来像是 接触力等应用于不同的身体值(坐标等)。 结果它开始旋转,苍蝇扔掉其他身体。

这显然是body.setTransform()的问题,因为当我转向时 在所有物理学的路径上移动是好的。我的谷歌调查结果也证实了这一点 body.setTransform()可能搞砸了物理。

我试图在接触后将所有速度设置为0。这取消了联系 影响和身体不动。但它的“物理数据”似乎仍然被破坏了 - 当它被事后击中时,它不会正常行动。

有没有办法'重置'使用body.setTransform()调节的身体 这样它再次正常运作?

1 个答案:

答案 0 :(得分:2)

使用b2MouseJoint沿着路径移动身体并保持正确的身体行为。