如何将声音效果与动画(CCAnimation)同步
NSMutableArray* animationframes = [NSMutableArray array];
[animationframes addObject:[[[CCAnimationFrame alloc] initWithSpriteFrame:[TitleLayer spriteframeForFile:@"title_startanime01.png"] delayUnits:1 userInfo:nil] autorelease]];
[animationframes addObject:[[[CCAnimationFrame alloc] initWithSpriteFrame:[TitleLayer spriteframeForFile:@"title_startanime02.png"] delayUnits:1 userInfo:nil] autorelease]];
[animationframes addObject:[[[CCAnimationFrame alloc] initWithSpriteFrame:[TitleLayer spriteframeForFile:@"title_startanime03.png"] delayUnits:1 userInfo:nil] autorelease]];
[animationframes addObject:[[[CCAnimationFrame alloc] initWithSpriteFrame:[TitleLayer spriteframeForFile:@"title_startanime04.png"] delayUnits:1 userInfo:nil] autorelease]];
[animationframes addObject:[[[CCAnimationFrame alloc] initWithSpriteFrame:[TitleLayer spriteframeForFile:@"title_startanime05.png"] delayUnits:1 userInfo:nil] autorelease]];
[animationframes addObject:[[[CCAnimationFrame alloc] initWithSpriteFrame:[TitleLayer spriteframeForFile:@"title_startanime06.png"] delayUnits:1 userInfo:nil] autorelease]];
CCAnimation* animation = [CCAnimation animationWithAnimationFrames:animationframes delayPerUnit:0.09 loops:1];我可以以某种方式向动画框架数组添加一个调用块吗?
或者,如果一个CCAnimationFrame在激活时有一个可选的回调/委托,那么它也可以工作。
发布于 2013-10-07 03:52:38
好吧,我们要做的就是:
nil。
动画框架=[CCAnimationFrame alloc initWithSpriteFrame:cache spriteFrameByName:str delayUnit:1 userInfo:nil]自动发布];animationframe.userInfo = NSDictionary dictionaryWithObjectsAndKeys:str,@"spriteframename",nil;动画框架addObject:动画框架;[NSNotificationCenter defaultCenter add观察者:self NSNotificationCenter名称:CCAnimationFrameDisplayedNotification对象:NULL];那就抓住它
-(void)frameupdatedinbootanimation:(id)hmm {
NSLog(@"frameupdatedinbootanimation: %@", hmm);
Do something herehttps://stackoverflow.com/questions/19216560
复制相似问题