2013-09-10 40 views
0

我正在開發一個多平臺HTML5遊戲的iOS版本。我正在使用PhoneGap 3.0.0和Xcode 4.6.3,並在iOS 6.1.3的iPad Mini上進行測試。Phonegap iOS:簡歷後,遊戲運行緩慢

當遊戲中該應用程序暫停時,遊戲運行速度爲1 fps。這個問題不會發生在菜單上。

Apple的儀器告訴我,恢復後的應用程序花費超過90%的時間在一個名爲copyImageBlockSetPNG的ImageIO函數上。

這個遊戲比一個典型的網頁遊戲更強烈,它有大量的精靈表和路徑發現。

我確定webkitRequestAnimationFrame在我得到暫停事件後不再被調用。我已經試圖在暫停時釋放遊戲紋理,並將它們重新加載到簡歷中,但沒有成功。

我唯一可行的方法是保存遊戲狀態,重新加載頁面,等待用戶輸入,然後加載正在進行的遊戲。

有沒有更好的方法來立即恢復遊戲而不降低幀頻?

回答

0

我發現瞭如何處理這個問題。

精靈牀單需要修剪下來。在縮小紋理尺寸之後,遊戲可以恢復到正常幀速率......在恢復之後。