2012-09-26 29 views
0

我已经集成了Cocos2D和UIKit。 我有导航中的意见和第一次打开科科斯视图,它的工作原理。 但是当我回到主菜单,日志控制台显示:cocos2d:动画已停止。集成Cocos2D和UIKit

cocos2d: animation stopped 

之后,如果我再次尝试获得在该cocos2D上来看,动画不启动。

我能做些什么来解决这个问题?

我跟着这个教程,但它鸵鸟政策帮助 http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit

+1

回到cocos2d视图后,您是否称过director的动画?如果没有,那就这样做。 – LearnCocos2D

+0

@ LearnCocos2D非常感谢!我没有 –

回答

0

这也许是不同,这取决于cocos2d的版本你正在使用,但stopAnimation应该被要求CCDirectorIOS.m:viewDidDisappearstartAnimation应该被称为上viewWillAppear。所以我会在那里设置断点以确保它被调用。如果你的-(void) mainLoop:(id)sender正在运行。

-(void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self startAnimation]; 
} 

-(void) viewDidDisappear:(BOOL)animated 
{ 
    [self stopAnimation]; 

    [super viewDidDisappear:animated]; 
} 

如果您想进一步调查主循环调用drawScene函数,如果它不是isPaused,那么CCScheduler将更新它运行所有的动画的CCActionManager。

希望这会有所帮助。