2014-12-16 1 views
0

플레이어가 스프라이트와 접촉 한 후 내 TiledSprites 중 하나를 애니메이션화하려고합니다. 여기까지 내 코드가 있습니다 :접촉 후 타일 된 스프라이트에 어떻게 애니메이션을 적용합니까? AndEngine

levelObject = new AnimatedSprite(x, y, resourceManager.wooden_crate_region, vbom) 
       { 
        @Override 
        protected void onManagedUpdate(float pSecondsElapsed) 
        { 
         super.onManagedUpdate(pSecondsElapsed); 

         if (player.collidesWith(this)) 
         { 
          addToScore(1); 
          final long[] CRATE_ANIMATE = new long[] { 1000, 1000, 1000, 10000}; 
          this.animate(CRATE_ANIMATE, 0, 3, true); 
          this.setIgnoreUpdate(true); 
         } 
        } 
       }; 

그러나 내가 게임을하려고하면 플레이어가 접촉하여 스프라이트를 통과합니다. 무슨 일인지 잘 모르겠다. 점수는 추가하지만 애니메이션은 추가하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

0

제거 라인

this.setIgnoreUpdate(true); 

이 라인은 개체의 모든 업데이 트를 무시하고 그 중 하나를 애니메이션 없음을 의미합니다.

+0

고맙습니다. 나는 이것을 시도 할 것이다. 하지만 이것을 제거하면 두 사람이 만지는 동안 점수가 계속 올라갈 것입니다. 멀리 떨어져 있습니까? 연락처에 스프라이트를 애니메이트하고 점수에 추가 한 다음 업데이트를 비활성화 할 수 있습니까? AndEngine에 미안하고 그것의 주위에 나의 머리를 전부 감싸서 미안. – androidcoderookie

관련 문제