2016-06-19 3 views
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(); 
         } 
        } 
       } 
      } 
     }); 
    } 

多くのスプライトの衝突をチェックする正しい方法は何ですか? 弾丸が静的なボディに当たった場合、どうすれば認識できますか?

答えて

関連する問題