Unity Android应用60FPS设置难题:常规方案无效求解决
三星S10设备上Unity空Android项目帧率锁定30FPS问题
问题背景
为排查性能问题,我新建了一个空的Unity Android游戏项目。Unity编辑器内模拟运行流畅,但在三星S10设备上构建测试时,帧率被锁定在30FPS。
已尝试的解决方案
我试过以下所有方案,但均无效:
- 关闭optimizedFramePacing
- 禁用Adaptive Performance Samsung Android包中的所有功能
- 添加
Application.targetFrameRate = 60;代码 - 确认项目中无其他地方设置
Application.targetFrameRate(项目为空,检查无遗漏) - 关闭垂直同步(vsync)
临时有效方案
在唯一的空脚本中,每帧设置目标帧率后,游戏稳定运行在60FPS:
void Update() { Application.targetFrameRate = 60; }
进一步优化后,发现仅在第一帧设置该值也能维持60FPS:
private bool flag = true; void Update() { if (flag) { Application.targetFrameRate = 60; flag = false; } }
但在Start()或Awake()生命周期函数中设置Application.targetFrameRate = 60;完全无效。
寻求额外解决思路
有没有上述尝试之外的可行解决方法?
内容的提问来源于stack exchange,提问作者Gigino
相关产品推荐
相关产品推荐

