我正在使用 AndEngine 创建一个带有 box2d 扩展名的游戏。我想实现一个条件,即当两个物体发生碰撞时,它们应该被移除或重生。最初我尝试使用
if(sprite1.collidesWith(sprite2))
// remove the sprites
但这似乎无济于事,因为精灵附着在它们各自的身体上。我还尝试使用contactListener,如下所示:
bodyA=getFixtureA().getBody();
bodyB=getFixtureB().getBody();
然后稍后
if(bodyA!=null && bodyB!=null)
// remove the bodies
但这使游戏崩溃。有人知道更好的方法吗?