我正在寫一個iPhone遊戲,其中有幾個級別。在播放過程中,用戶可以使用菜單退出遊戲並返回到關卡選擇屏幕。爲此,我使用一系列UIViewControllers的UINavigationController。當玩家選擇退出時,遊戲視圖將從堆棧彈出,並顯示關卡選擇菜單。遊戲第一次運行良好,但如果玩家退出關卡,然後嘗試播放相同或另一個關卡,則會導致問題。Cocos2D不會更新後視圖彈出並推動
遊戲視圖控制器(顯示cocos2d場景)是遊戲控制器單體的成員變量。當用戶點擊「再次玩」時,該遊戲控制器重置遊戲狀態。 cocos2d圖層被清除,遊戲重置爲開始狀態。之後,遊戲視圖再次被推入堆棧。但是這一次,cocos2d不會更新。屏幕只是上一次遊戲凍結的最後一幀。
看來,由於某些原因,當cocos2d的觀點被彈出,然後又將其停止更新,即使我用:
[[CCDirector sharedDirector] resume];
有沒有人有這個問題的經驗和它如何避免?
我一直想弄清楚爲什麼一個cocos2d glview可以在單個視圖應用中正常工作,但不在導航控制器的視圖內。這固定了它。謝謝! – jkira