当您在 Android 上开始游戏时,fps 显示为 29.59(从几秒到 3-5 分钟),之后 fps 趋于平稳并稳定在 60(手机仅支持 60 赫兹)。此外,如果您最小化并重新打开游戏,我会恢复 29.59 fps(这两个数字与再次等待究竟有什么关系)。即使您禁用所有对象和脚本,只留下相机和 FPS 计数器,情况仍然完全相同(甚至关闭了 GUI 本身)。
Profiler 显示 Semaphore.WaitForSignal 正在加载 50-70%,但我仍然不明白这是否是问题所在以及如何解决。
手机:Redmi Note 7。测试了 4 款不同的手机(其中 3 款有这样的问题),只有功能更强大的 120 赫兹保持稳定 120。Application.targetFrameRate limit = 280;
项目设置。所有静态对象都设置为静态。着色器:移动/漫反射,移动/。图形 API:尝试了所有可能的方法(OpenGLES 3、OpenGLES 2、Vulkan)。
我遇到过这个问题,如果我理解正确的话,这里是答案。 https://forum.unity.com/threads/huge-fps-drop-in-android.470590/