2012-06-01 54 views
1

我想要獲得碰撞檢測之間的動畫Sprite是box2d的身體和Shape.I'm使用代碼below.But它會給出錯誤。 「牆」是一個矩形形狀,「玩家」是animatedsprite。碰撞檢測在Andengine

scene.registerUpdateHandler(new IUpdateHandler() { 
      public void reset() { } 

      public void onUpdate(final float pSecondsElapsed) { 
        if(walls.collidesWith(player)) { 
         walls.setColor(1, 0, 0); 
        } else { 
         walls.setColor(0, 1, 0); 
        } 



        if(!mCamera.isRectangularShapeVisible(player)) { 
         walls.setColor(1, 0, 1); 

        } 
      } 
    }); 

回答

4

collidesWith函數不是box2D碰撞檢測的一部分。您需要使用Box2D ContactListener來偵聽引擎中的碰撞並在那裏處理它們。

0

在AndEngine box2d中,您可以通過ContractListener檢測碰撞。您可以查看有關如何在AndEngine box2d中使用ContactListener的有用詳細信息。 click here