3

我已将 XNA 项目转移到单声道。一切正常。但我注意到手机(HTC 8x)发热。调试中的 native-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 回答