我目前正在移除我的Libgdx游戏中的尸体。
成功地从场景中移除了物体。
问题是,当我从另一个身体下方移除身体时。顶部的身体只是停留而不是摔倒。
以下是我删除尸体的方法:
@Override
public boolean touchUp(int x, int y, int pointer, int button) {
camera.unproject(testPoint);
world.QueryAABB(callback, testPoint.x - 0.1f, testPoint.y - 0.1f, testPoint.x + 0.1f, testPoint.y + 0.1f);
bodsForRemoval.add(hitBody);
//world.destroyBody(hitBody);
return false;
}
然后在我调用world.Step()后的渲染方法中删除需要删除的实体:
world.step(1/40f, 6, 2);
Iterator<Body> it = bodsForRemoval.iterator();
while(it.hasNext()){
Body bod = it.next();
world.destroyBody(bod);
it.remove();
}
所以当一个身体从一个身体上方移除时,身体就会被移除。它上面的身体现在应该感觉它下面的身体被移除。但问题是,它并没有下降。
以下是移除正文之前场景的图像:
以下是移除顶部主体下方的一个实体后的场景:
有什么想法导致物理学行为不正常吗?
当我从顶部身体下方移除两条腿时,它会按原样落下。