2013-05-11 1 views
0

캔버스에 여러 개의 객체가 있습니다. 어떤 조건이 끝나면 내 스프라이트 중 일부가 움직이기를 원합니다. 여기 내 코드 :andengine을 사용하여 android를 사용하여 여러 스프라이트로 특정 스프라이트에 애니메이션을 적용하십시오.

private AnimatedSprite[] sign; 
sign = new AnimatedSprite[9]; 
// some loop code to create 9 sign 
.. 
sign[index] = new AnimatedSprite(x, y, myregion); 
.. 

이 부분이 정상일 때까지 모든 표시가 제자리에 있습니다. 하지만 일부 스프라이트를 애니메이트하고자 할 때, 그 스프라이트는 모두 애니메이션을 적용 할 것입니다. 여기에 코드 :

while(signIndex<9) 
{ 
    if(signIndex==winSlot[0] || signIndex==winSlot[1] || signIndex==winSlot[2]) 
    { 
    grupSign= null; 
    grupSign= sign[signIndex]; 
    grupSign.animate(200, true); 
    } 
    signIndex++; 
} 

사람이 알고 어떻게 특정 스프라이트 애니메이션을 할 수 있도록하는 데 도움이 수 있습니까?

답변

1

내 제안에 따라 애니메이션 스프라이트 개체를 만드는 동안 deepCopy() 메서드를 사용해야합니다. 다음과 같이

sign[index] = new AnimatedSprite(x, y, myregion.deepCopy()); 

deepCopy() 메소드의 장점은 새 영역이 스프라이트에 대해 만들어 질 때마다 있다는 점입니다.

관련 문제