我正在使用AndEngine和box2d扩展来创建一款游戏。我希望实现这样一个条件:当两个物体碰撞时,它们应该被删除或重新生成。最初,我尝试使用以下方法:
但是那样会使游戏崩溃。有没有更好的方法可以实现这个功能?
if(sprite1.collidesWith(sprite2))
// remove the sprites
但是这似乎没有帮助,因为精灵与它们所属的物体相连。我还尝试使用contactListener如下:
bodyA=getFixtureA().getBody();
bodyB=getFixtureB().getBody();
然后稍后
if(bodyA!=null && bodyB!=null)
// remove the bodies
但是那样会使游戏崩溃。有没有更好的方法可以实现这个功能?