我正在使用 body.setTransform 来移动我的一些对象。我知道这很糟糕,但这正是我的情况所需要的方式——身体遵循某些路径。当这样的物体被子弹击中时,它会停止在路径上移动(不再调用 body.setTransform())并让物理行为。
问题是有时身体会发疯——似乎接触力等被应用于不同的身体值(坐标等)。结果,它开始旋转,苍蝇抛出其他物体。
这显然是 body.setTransform() 的问题,因为当我在路径上移动时,所有物理都很好。我的谷歌发现也证实了 body.setTransform() 可能会搞砸物理学。
我试图在接触后将所有速度设置为 0。这消除了接触冲击,身体不会移动。但是它的“物理数据”似乎仍然被破坏了——当它之后被什么东西击中时,它就不能正常工作了。
有什么方法可以“重置”使用 body.setTransform() 调和的主体,使其再次正常运行?