代码之家  ›  专栏  ›  技术社区  ›  RaZ

如何使用应用程序设置目标帧速率。targetFrameRate修复错误帧速率(vsync)

  •  2
  • RaZ  · 技术社区  · 7 年前

    enter image description here 当我在iOS设备上构建游戏时,我注意到我的游戏非常紧张,我检查了探查器,发现vsync是罪魁祸首。经过一点研究,我认为为了解决游戏的紧张性,我必须将目标帧速率设置为60,因为默认情况下它的值设置为30。

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

    在再次构建我的应用程序后,我不确定这是否有什么不同,所以我发布这个问题是为了问如何正确设置目标帧速率,因为我的方式似乎不起作用。。。(可能使用qualitysettings.vsynccount,但我不确定这是否适用于iOS)

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bhaskar    7 年前

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

    http://answers.unity3d.com/questions/994225/vsync-decreases-performances.html

    此外,如果出于某种原因,您仍然想禁用VSync,可以通过转到

    编辑(>);项目设置(&T);质量

    和设置 VSyncCount 不同步

    QualitySettings.vSyncCount = 1;