c# - 在 Android 游戏中几分钟后 FPS 下降
问题描述
我制作了一个非常简单的超休闲游戏,一切正常,但经过几分钟的游戏后,fps 从 60 变为 50,即使手机变热。类似于这个问题。我尝试了分析,但看不到任何东西。甚至尝试删除一些 UI 元素,但仍然没有运气。尝试了各种垂直同步设置。另外,我用它来显示 fps。即使没有它,也可以看到滞后。即使我只是打开游戏什么也不做,5分钟后fps会变成50。如果使用主页按钮返回并重新进入游戏,那么fps会再次变成60。使用统一 2018.2.6f1。在我的其他 Android 游戏中从未经历过这种行为。
基本上,这是一个错误的自定义顶点着色器,它被应用于平面以更改随时间改变颜色的背景颜色。我没有使用移动顶点颜色,因为我没有得到想要的输出。但现在我会坚持使用移动设备。
解决方案
您观察到的两种症状很可能是相关的。当您使用其全功率时,手机可能会变热,这反过来会导致节流,降低性能
推荐阅读
- javascript - 减少生产应用程序的包大小
- laravel - Laravel 5.8,应用自定义规则验证失败
- python - 如何将数据从 python 发送到 javascript?
- php - 我怎样才能得到每个月的总数?
- powerbi-desktop - 在 Power BI 中,我的页面切片器不会过滤掉页面级筛选器中的数据。如果没有,是否有可能有人可以帮助我解决问题
- reactjs - 如何配置nextjs 9和ant design兼容性差?
- php - PHP登录脚本无法解密密码哈希
- java - 如何解决“无法自动装配。找不到 'JavaMailSender' 类型的 bean。”?
- ballerina - 如果条件必须与花括号相关联?
- ruby-on-rails - 简单的表格隐藏关联