Files
Vision/Assets/Scripts/Core/RuntimeSettings.cs

29 lines
894 B
C#

using UnityEngine;
/// <summary>
/// 开机运行时设置。做成预制体放进场景,进游戏时自动应用。
/// 参数在 Inspector / 预制体上直接改,不用动代码。
/// </summary>
[DisallowMultipleComponent]
public class RuntimeSettings : MonoBehaviour
{
[Header("帧率")]
[Tooltip("目标帧率:-1 = 不限制(Unity 默认),60 = 常规,120 = 高刷屏 ProMotion")]
[SerializeField] private int targetFrameRate = 60;
[Tooltip("垂直同步。iOS 上无效,桌面平台有效;非 0 时会覆盖上面的目标帧率")]
[SerializeField] private int vSyncCount = 0;
private void Awake()
{
Apply();
}
/// <summary>立刻把当前参数应用到运行环境。</summary>
public void Apply()
{
QualitySettings.vSyncCount = vSyncCount;
Application.targetFrameRate = targetFrameRate;
}
}