AndEngineを使用して、box2d拡張機能を備えたゲームを作成しています。2つのボディが衝突したときに、それらを削除または再スポーンする必要があるという条件を実装したいと思います。最初は使ってみました
if(sprite1.collidesWith(sprite2))
// remove the sprites
しかし、スプライトはそれぞれのボディにアタッチされているため、これは役に立たないようです。また、contactListenerを次のように使用してみました。
bodyA=getFixtureA().getBody();
bodyB=getFixtureB().getBody();
そして後で
if(bodyA!=null && bodyB!=null)
// remove the bodies
しかし、それはゲームをクラッシュさせました。誰かがそれを行うためのより良い方法を知っていますか?