如何在AndEngine中移除碰撞的box2d物体?

3
我正在使用AndEngine和box2d扩展来创建一款游戏。我希望实现这样一个条件:当两个物体碰撞时,它们应该被删除或重新生成。最初,我尝试使用以下方法:
if(sprite1.collidesWith(sprite2))
// remove the sprites

但是这似乎没有帮助,因为精灵与它们所属的物体相连。我还尝试使用contactListener如下:

bodyA=getFixtureA().getBody();
bodyB=getFixtureB().getBody();

然后稍后

if(bodyA!=null && bodyB!=null)
// remove the bodies

但是那样会使游戏崩溃。有没有更好的方法可以实现这个功能?

如果我的回答对您有帮助,请不要忘记接受我的答案并给我点赞,这将非常感激。谢谢 :) - anon
1个回答

2
如果精灵碰撞确实发生了,您可以同时将物体移除:
mPhysicsWorld.getPhysicsConnectorManager().findPhysicsConnectorByShape(pSprite);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接