2013-12-15 74 views
0

我正在學習andengine。我正在創建一個示例遊戲。在這個遊戲中有一個heliChopter,可以用午餐。還有一種彈射槍,根據直升機的運動改變其旋轉。有一個導彈午餐按鈕。導彈午餐按鈕發射導彈。我想檢測出租槍和mesile之間的碰撞。但是我知道碰撞必須在onupdatemanaged()函數中檢測到。我想玩一些破壞動畫像boomb!並在這個功能中發揮破壞的聲音。請給我一些想法。兩個實體之間的碰撞

`private void addMesie(float x, final float f) { 
    tempx = x; 
    tempy = f; 
this.mesile = new AnimatedSprite(x, f, this.MesileTextureRegion,  this.getVertexBufferObjectManager()){ 
         @Override 
         protected void onManagedUpdate(float pSecondsElapsed) { 

           super.onManagedUpdate(pSecondsElapsed); 
           this.setPosition(tempx , tempy); 
           if(laserCannon.collidesWith(this)){ 

           } 

         } 


       }; 
       this.mesile.animate(new long[]{100,100,100,100}); 
       this.mesile.setVisible(false); 
       this.mScene.attachChild(mesile); 

     }` 

回答

0

要處理onManageUpdate中的衝突,請嘗試使用ContactListener檢測不同對象的衝突。在這裏你可以很容易地播放聲音。