Android 上的 Unity FPS 更改 29/59

问题描述 投票:0回答:1

当您在 Android 上开始游戏时,fps 显示为 29.59(从几秒到 3-5 分钟),之后 fps 趋于平稳并稳定在 60(手机仅支持 60 赫兹)。此外,如果您最小化并重新打开游戏,我会恢复 29.59 fps(这两个数字与再次等待究竟有什么关系)。即使您禁用所有对象和脚本,只留下相机和 FPS 计数器,情况仍然完全相同(甚至关闭了 GUI 本身)。

Profiler 显示 Semaphore.WaitForSignal 正在加载 50-70%,但我仍然不明白这是否是问题所在以及如何解决。 https://i.stack.imgur.com/oIf9S.jpg

手机:Redmi Note 7。测试了 4 款不同的手机(其中 3 款有这样的问题),只有功能更强大的 120 赫兹保持稳定 120。Application.targetFrameRate limit = 280;

项目设置。所有静态对象都设置为静态。着色器:移动/漫反射,移动/。图形 API:尝试了所有可能的方法(OpenGLES 3、OpenGLES 2、Vulkan)。

https://i.stack.imgur.com/fQwOs.png

https://i.stack.imgur.com/ugEIw.png

https://i.stack.imgur.com/JIVqD.png

https://i.stack.imgur.com/99i2D.png

https://i.stack.imgur.com/29bdU.jpg

https://i.stack.imgur.com/2DKFF.jpg

https://i.stack.imgur.com/GXTvs.jpg

android unity3d settings frame-rate
1个回答
0
投票

我遇到过这个问题,如果我理解正确的话,这里是答案。 https://forum.unity.com/threads/huge-fps-drop-in-android.470590/

© www.soinside.com 2019 - 2024. All rights reserved.