저는 cocos2d와 cocosBuilder를 사용하고 있습니다. 시작 애니메이션을 실행하려고하고 나서 애니메이션이 끝나면 모든 자식 노드가 유휴 애니메이션을 수행하게 만듭니다.completedAnimationSequenceNamed가 반복적으로 호출되고 있습니다.
내가 시작 애니메이션을하고 있어요 방법:
(무효) {
[super onEnter];
CCLOG(@"onEnter being called");
// Schedule a selector that is called every frame
[self schedule:@selector(update:)];
// Make sure touches are enabled
self.touchEnabled = YES;
//intro animation
CCBAnimationManager* animationManager = self.userObject;
animationManager.delegate = self;
[animationManager runAnimationsForSequenceNamed:@"words"];
}
onEnter을이 내 completedAnimationSequenceNamed는 모습입니다 같은 :
(무효) completedAnimationSequenceNamed : (NSString *) name {
CCLOG(@"animation ended");
for(CCNode *c in [self children])
{
if([c isKindOfClass:[GameObject class]])
[c playIdleAnimation];
}
} 어떤 이유
은 내 completedAnimationSequenceNamed 내 아이들이 끊임없이 유휴 애니메이션을 다시 시작하는 원인이 두 번째, 반복적으로 여러 번 호출되고있다.
아이디어가 있으십니까?