3

XNA プロジェクトを mono に移行しました。すべて正常に動作します。しかし、電話(HTC 8x)が熱くなっていることに気付きました。デバッグ中のネイティブ XNA ゲームは正常に動作しました。解像度が向上し (480x800 対 720x1280)、fps も向上しました (30 対 55)。最適化に関する推奨事項はありますか? 最も負荷の高い操作は何ですか? 私のゲームはシンプルな 2D アルカノイドで、何が電話を加熱するのか理解できません。

4

1 に答える 1

2

Xna でこれを行うには、すべてのデバイスでゲームを一定のフレーム レートで実行するように制限する必要があります。

TargetElapsedTime = TimeSpan.FromTicks(333333); //30 fps
this.IsFixedTimeStep = true;

fps を 55 から 30 に制限すると、CPU の負荷が軽減されるため、熱が発生しなくなります。

それでも解決しない場合は、バックグラウンド スレッドが集中的な作業を行っていないかどうかを確認してください。

于 2013-12-08T15:48:38.503 に答える