如何使用Application.targetFrameRate设置目标帧速率以修复错误的帧速率(vsync)

时间:2017-09-09 22:20:47

标签: c# ios performance unity3d vsync

enter image description here注意到我的游戏在构建到我的iOS设备时非常紧张,我检查了分析器并发现vsync是负责任的。经过一些研究,我想为了解决游戏的抖动问题,我必须将目标帧速率设置为60,因为默认情况下它的值设置为30。

因此,在我的游戏场景中附加到gameObject的一个脚本中,我包含了代码:

void Awake(){
        Application.targetFrameRate = 60;
}

再次构建我的应用程序之后我不确定这是否有所不同所以我发布这个问题以询问如何正确设置目标帧速率,因为我的方式似乎不起作用...(也许使用qualitysettings.vsynccount虽然我不确定这是否适用于iOS)

1 个答案:

答案 0 :(得分:0)

您无需担心VSync“使用”探测器中的大量CPU。我记得我对此很困惑。 VSync不会导致您遇到的性能问题。

您可以查看此链接以获得更好的解释:http://answers.unity3d.com/questions/994225/vsync-decreases-performances.html

此外,如果由于某种原因您仍想要禁用VSync,可以转到

来执行此操作

编辑> ProjectSettings>质量

并将VSyncCount设置为Dont Sync

如果您想使用代码执行此操作,我认为以下声明也有效:

QualitySettings.vSyncCount = 1;