2013-05-30 26 views
0

在cocos2D驅動的iphone應用程序中,我使用CCRepeatForever操作使背景經過。當我調試應用程序(通過XCode構建和運行)時它工作正常。即使我退出應用程序並恢復它,也沒問題。

但是,當我將應用程序捆綁到一個.ipa beta測試我得到一個奇怪的問題:
在啓動時,背景很好地傳遞。
但是,如果我退出應用程序並稍後恢復遊戲,則應用程序會將我退回到離開它的位置,而一切正常,但移動的背景。過了一段時間(大致與我離開應用程序的時間成比例),背景開始再次移動,因爲它沒有做任何特別的事情。
這是一個知道的問題?
謝謝CCRepeatForever在睡眠後不能立即恢復

回答

0

哦,我剛纔有一個非常類似的問題。我會暫停遊戲,然後在恢復時什麼都不會發生,然後它會突然跳起來,我會與怪物蜂擁而至。

我無法準確地告訴你在哪裏看,但這裏是我在做什麼:

我有沒有使用(ccTime)dt的計算時間的計時器,而是用一個NSDate時間戳。問題是我有一個事件要根據日期在特定時間安排,但是使用dt來確定何時觸發事件。

據我所知,暫停遊戲是暫停計劃的事件,所以「dt」根本不增加,但系統時鐘不停地滴答作響,所以最終發生的事情是,我會暫停例如10秒鐘,系統時鐘開始啓動並觸發,但是「dt」正在增加到浮動時間中,直到這種情況發生,沒有任何事情發生。

您可能需要查找的內容是使用NSDate或unix時間戳或iPad/iPod系統時鐘的預定事件內的內容。當你停止模擬器時,系統時鐘看起來沒有像在實際的iPad上那樣運行。

對不起,我不知道這個東西是如何工作的,但我也經歷了一個類似的問題,它是基於系統計時器的痛苦時間。只要確保你正確地使用CCDirector暫停一切,並確保你沒有使用任何系統時鐘來玩遊戲時間