我有一个空闲状态的自动对抗游戏,拥有数百甚至数千个单位(而且 sprite renderers 是瓶颈 :D)。在我的机器上,FPS率相对稳定,95% 的时间在 60 帧以下。我目前很满意。
问题在于:我不知道它如何在其他机器上运行,特别是低端的机器上。我希望 FPS 总是稳定。我的想法是不断监控 FPS,然后有一个逻辑“如果它维持 10% 以下的当前设置,则将 `Application.targetFrameRate` 设置为一个新的值”。如果是 55 之下,就将 FPS 设置到 55,依此类推,直到约 30 或 20。然后可能还可以添加一个性能菜单,让用户看起来可以更改其他设置,如果需要的话。
这是一个可行的解决方案还是一个大规模的hack?
评论 (0)