从LibGDX世界中移除物体时,物理不正常工作

时间:2013-10-09 18:16:43

标签: android box2d libgdx

我目前正在移除我的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();
    }

所以当一个身体从一个身体上方移除时,身体就会被移除。它上面的身体现在应该感觉它下面的身体被移除。但问题是,它并没有下降。

以下是移除正文之前场景的图像:

enter image description here

以下是移除顶部主体下方的一个实体后的场景:

enter image description here

有什么想法导致物理学行为不正常吗?

当我从顶部身体下方移除两条腿时,它会按原样落下。

0 个答案:

没有答案