6

私はいくつかの小さなアニメーションを含むボードゲームを作りました。プロセッサの負荷を減らすために、fpsを60から30に減らしました。しかし、デバイスはまだ非常に暖かくなります。cocos2dなしで作成された別のアプリケーションは、それほど加熱していません。iPhoneを落ち着かせる方法はありますか?デバイスの状態は次のとおりです。

  • Wifiは常に有効になっています
  • アプリはgamecenterを使用しています
  • GPSは非アクティブです
  • fpsは常に30です
  • エンジンとしてcocos2d-iphoneを使用しています
4

3 に答える 3

2

たとえば、さまざまな種類のディレクターを試して、それがkCCDirectorTypeNSTimerまったく役立つかどうかを確認する価値があるかもしれません。それらはゲームのメインループに最大の影響を及ぼします。

また、まだ行っていない場合は、Instrumentsを使用する必要があります。これにより、CPUがどこで時間を費やしているかがわかり、どこで問題を緩和できるかについてのヒントが得られます。

于 2011-06-14T22:11:20.757 に答える
0

アニメーションを必要としないメニューやダイアログを表示する場合、実際にはフレームレートをさらに下げることができます。

于 2011-06-14T22:19:17.087 に答える
0

cocos2d での一連の短い時間のアニメーションには、多くのプロセッサ時間がかかることに気付きました。サイズが脈動するレベルでヒントを作成してみました。パルスアップ0.1秒、ダウン0.15秒、ステイ0.2秒。そして、私はそれを永遠に繰り返すシーケンスに入れました。すべてがひどく遅かった。その後、アニメーションを手動で作成したところ、デバイスが落ち着き、fps が 60 に戻りました

于 2011-06-06T15:21:22.960 に答える