📜  unity 如何更改最大 fps - C# (1)

📅  最后修改于: 2023-12-03 14:48:12.645000             🧑  作者: Mango

Unity 如何更改最大 FPS - C#

在 Unity 中,可以通过改变 Quality Settings 中的 Frame Rate 来更改最大 FPS。也可以通过脚本设置 FPS 上限。

改变 Quality Settings 中的 Frame Rate

在 Unity 中,可以通过 Quality Settings 来改变 Frame Rate。

  1. 打开 Unity 编辑器。
  2. 在菜单栏中选择 Edit > Project Settings > Quality。
  3. 在 Inspector 窗口中找到 Frame Rate,然后更改其值。

Quality Settings 位置

代码片段:

// 获取当前质量级别
public void ShowCurrentQualityLevel()
{
    Debug.Log("Current Quality Level: " + QualitySettings.GetQualityLevel());
}
通过脚本设置 FPS 上限

还可以通过在脚本中设置 FPS 来控制其上限。

方法一:使用 Application.targetFrameRate

可以使用 Application 类中的 targetFrameRate 属性来设置 FPS 上限。

// 设置 FPS 上限为 60
void Start()
{
    Application.targetFrameRate = 60;
}
方法二:使用 Time.deltaTime

还可以使用 Time.deltaTime 来设置 FPS 上限。下面是一个例子,其中限制了 FPS 为 60。

// 设置 FPS 上限为 60
void Update()
{
    if (Time.deltaTime < 1f / 60f)
    {
        // 等待直到达到最大 FPS
        float delay = 1f / 60f - Time.deltaTime;
        yield return new WaitForSeconds(delay);
    }
}

代码片段:

// 获取帧率
public void ShowFPS()
{
    Debug.Log("FPS: " + ((int)(1f / Time.deltaTime)).ToString());
}

通过以上方法,可以有效地控制 Unity 中的 FPS 上限。

总结

在 Unity 中,可以通过 Quality Settings 或脚本来设置 FPS 上限。改变 Quality Settings 中的 Frame Rate 可以很容易地改变最大允许的 FPS。如果需要更精确的控制 FPS,使用脚本更好。