2

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

问题是有时身体会发疯——似乎接触力等被应用于不同的身体值(坐标等)。结果,它开始旋转,苍蝇抛出其他物体。

这显然是 body.setTransform() 的问题,因为当我在路径上移动时,所有物理都很好。我的谷歌发现也证实了 body.setTransform() 可能会搞砸物理学。

我试图在接触后将所有速度设置为 0。这消除了接触冲击,身体不会移动。但是它的“物理数据”似乎仍然被破坏了——当它之后被什么东西击中时,它就不能正常工作了。

有什么方法可以“重置”使用 body.setTransform() 调和的主体,使其再次正常运行?

4

1 回答 1

2

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

于 2013-02-18T11:26:41.133 回答