我想在cocos2D中播放.gif動畫。爲此,我使用庫glgif。現在,要顯示動畫我暫停導演,添加一個子視圖來顯示動畫,動畫完成後,我正在恢復導演。 但是,我無法恢復主任的狀態,顯示爲空白。 所以我試了一下,沒有暫停和恢復這個導演,它仍然沒有工作。我還試圖在臨時動畫之前將導演分開,並在之後添加它,甚至沒有奏效。Cocos2D主任暫停/簡歷問題
那麼有沒有辦法在應用程序中暫停/暫停Director並正確恢復回來?
謝謝。
代碼示例:
[[Director sharedDirector] pause];
[[Director sharedDirector] detach];
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[del.window addSubview:del.viewController.view];
[del.window makeKeyAndVisible]; // this is code to call glgif class and start anim.
//code to resume the director
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[[Director sharedDirector] resume];
[[Director sharedDirector] attachInView:del.window];
MScene *m = [MScene node];
[[Director sharedDirector] replaceScene:m];
您使用的是什麼版本的Cocos2D?你可以發佈代碼示例嗎?你用什麼導演?你用什麼來暫停/恢復它? – nash 2009-12-17 14:30:35
請記住'pause'實際上並不會暫停導演。相反,您要告訴導演您的遊戲處於暫停狀態,而導演仍在繼續運行,但運行速度較低。 「簡歷」告訴導演恢復以完整的目標幀率運行。 – 2009-12-28 22:43:50