2011-06-06 38 views
6

我做了一個棋盤遊戲包括只是一些小動畫。我將fps從60減少到了30,以減輕處理器的負擔。但該設備仍然非常溫暖。 另一個沒有使用cocos2d的應用程序不會加熱太多。 有什麼方法可以讓iPhone冷靜下來? 設備狀態如下:可能性降低功耗與cocos2d的應用

  • 無線網絡連接始終啓用
  • 應用程序使用的GameCenter
  • GPS無效
  • FPS始終在30
  • 我使用了cocos2d-iphone發動機
+2

你使用互聯網連接嗎?如果這麼頻繁?你使用openfeint還是遊戲中心?你使用GPS嗎?當你沒有動畫時,你是否將fps降低到4?你用什麼遊戲引擎(coccos-2d ?,原始開放式gl,核心動畫?)... – Robert 2011-06-06 14:14:09

回答

2

這可能是值得用不同類型的導演嘗試,例如kCCDirectorTypeNSTimer,看看這是否有幫助。這將對遊戲的主循環產生最大的影響。

你也應該花一些時間與儀器,如果您還沒有已經,因爲這會告訴你,在這裏CPU花費的時間和給你,你可以輕鬆的事情了一些提示。

+0

很棒的建議。 – Moshe 2011-06-14 22:19:34

0

我注意到的小時間的動畫在cocos2d序列需要大量的處理器時間。我已經嘗試過在尺寸會有脈衝的水平上提示。 0.1秒脈衝上升,0.15下降和0.2次停留。而且我把它全部放在一個重複的永久序列中。一切都非常緩慢。然後,我只是手動進行動畫和設備平靜下來,FPS提高回60

+0

你能解釋更多嗎?我們的遊戲有很多「行動」,持續時間少於一秒。我們如何解決它? – Emadpres 2015-07-07 11:31:37

+0

@Emadpres:茯苓,因爲我用它最後一次顯著改變,所以我建議個人資料(有分析器在Xcode)遊戲,看看是實際的瓶頸。對於動畫,基本上我在精靈的更新方法中手動實現了動畫(通過切換幀) – Andrew 2015-07-19 18:59:19

0

當顯示菜單或對話框,不需要動畫,你其實可以進一步降低你的幀率。