2012-09-26 58 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。

希望這會有所幫助。