在Android游戏中,FPS在几分钟后下降



我制作了一款非常简单的超时空游戏,一切都很好,但经过几分钟的游戏,即使手机变热,帧速率也从60提高到50。类似于这个问题。我试过分析,但就是看不到任何东西。甚至试过删除一些UI元素,但仍然没有成功。尝试了各种vsync设置。此外,我用这个来显示fps。即使没有它,也可以看到滞后。即使我只是打开游戏什么都不做,5分钟后fps也会变为50。如果使用主页按钮返回并重新进入游戏,则fps再次变为60。使用统一2018.2.6f1。在我的其他安卓游戏中从未经历过这种行为。

基本上,这是一个有缺陷的自定义顶点着色器,它被应用于一个平面来改变背景颜色,而背景颜色会随着时间的推移而改变。我没有使用移动顶点颜色,因为我没有得到所需的输出。但现在我会坚持使用移动电话。

您观察到的两种症状很可能有关联。当你使用它的全功率时,手机可能会发热,这反过来又会使节流生效,降低的性能

我也遇到过同样的问题。我试着修了很长一段时间。你说过你使用的着色器有问题。这是解决我们问题的关键

我使用双色渐变作为BG,所以我也必须使用着色器。由于我完全不懂写"着色器代码",我不得不在互联网上找到一些东西。这是我最大的失败(

要解决这个问题并删除这个fps下降,你应该从场景中删除你的渐变和附加到它的着色器。尝试为2D游戏找到一个更优化的着色器(或者你可以随时编写自己的一个c:(

最新更新