1
現在、次のupdateHandlerとの衝突をチェックしています。しかし、正常に動作しません。これはおそらくplatformMap
リストにある複数のオブジェクトのためです。Andengine - 複数のオブジェクトとの衝突を検出して削除する - Java
public void registerCollisionUpdater() {
registerUpdateHandler(new IUpdateHandler() {
@Override
public void reset() {
// TODO Auto-generated method stub
}
@Override
public void onUpdate(float pSecondsElapsed) {
for (int i = 0; i < platformMap.size(); i++) {
for (int j = 0; j < platformMap.get(i).length; j++) {
PlatformSprite pl = platformMap.get(i)[j];
if (tBall.collidesWith(pl)) {
pl.destroy();
}
}
}
}
});
}
多くのスプライトの衝突をチェックする正しい方法は何ですか? 弾丸が静的なボディに当たった場合、どうすれば認識できますか?