我做了一個棋盤遊戲包括只是一些小動畫。我將fps從60減少到了30,以減輕處理器的負擔。但該設備仍然非常溫暖。 另一個沒有使用cocos2d的應用程序不會加熱太多。 有什麼方法可以讓iPhone冷靜下來? 設備狀態如下:可能性降低功耗與cocos2d的應用
- 無線網絡連接始終啓用
- 應用程序使用的GameCenter
- GPS無效
- FPS始終在30
- 我使用了cocos2d-iphone發動機
我做了一個棋盤遊戲包括只是一些小動畫。我將fps從60減少到了30,以減輕處理器的負擔。但該設備仍然非常溫暖。 另一個沒有使用cocos2d的應用程序不會加熱太多。 有什麼方法可以讓iPhone冷靜下來? 設備狀態如下:可能性降低功耗與cocos2d的應用
這可能是值得用不同類型的導演嘗試,例如kCCDirectorTypeNSTimer
,看看這是否有幫助。這將對遊戲的主循環產生最大的影響。
你也應該花一些時間與儀器,如果您還沒有已經,因爲這會告訴你,在這裏CPU花費的時間和給你,你可以輕鬆的事情了一些提示。
很棒的建議。 – Moshe 2011-06-14 22:19:34
我注意到的小時間的動畫在cocos2d序列需要大量的處理器時間。我已經嘗試過在尺寸會有脈衝的水平上提示。 0.1秒脈衝上升,0.15下降和0.2次停留。而且我把它全部放在一個重複的永久序列中。一切都非常緩慢。然後,我只是手動進行動畫和設備平靜下來,FPS提高回60
當顯示菜單或對話框,不需要動畫,你其實可以進一步降低你的幀率。
你使用互聯網連接嗎?如果這麼頻繁?你使用openfeint還是遊戲中心?你使用GPS嗎?當你沒有動畫時,你是否將fps降低到4?你用什麼遊戲引擎(coccos-2d ?,原始開放式gl,核心動畫?)... – Robert 2011-06-06 14:14:09