2012-06-01 2 views
1

body2d의 Body 인 AnimatedSprite와 Shape 사이의 충돌 감지를 원합니다. 아래 코드를 사용하고 있습니다.하지만 오류가 발생합니다. "벽"은 직사각형 모양이고 "플레이어"는 애니메이션 된 스프라이트입니다.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