2011-07-28 6 views
1

실행되는 CCSequence가 있고 그 아래에서 동일한 세 개의 스프라이트를 설정했습니다 visible = YES; 문제는 작업이 완료된 후에 만 ​​표시되어야하는 것입니다.Coco2d 애니메이션 시퀀스

어떻게하면됩니까? 액션에 알파를 설정하고 시퀀스에 추가하면 터치 인식도 제거됩니까? 래퍼를 사용하여 제스처 인식기를 cocos2d 스프라이트에 첨부했습니다.

그래서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

0

질문의 첫 번째 부분에 대한 대답은 CCCallFunc, CCCallFuncN 또는 CCCallFuncND를 사용하는 것입니다. 내 앱 중 하나의 애니메이션은 다음과 같이 수행됩니다.

CCArray* array = [[CCArray alloc] initWithCapacity:20]; 
for (...) { 
    [array addObject:[CCMoveTo actionWithDuration:time position:ccp(...)]]; 
} 
[array addObject:[CCCallFuncN actionWithTarget:self selector:@selector(animationComplete:)]]; 
[sprite runAction:[CCSequence actionsWithArray:[array getNSArray]]]; 
[array release]; 

두 번째 부분은 터치 인식에 영향을주는 알파인지 모르겠습니다. 나는 NO에 눈에 보이지 않게 설정하는 한 계속 만져 볼 수 있다고 생각합니다.

관련 문제