using UnityEngine;
///
/// 开机运行时设置。做成预制体放进场景,进游戏时自动应用。
/// 参数在 Inspector / 预制体上直接改,不用动代码。
///
[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();
}
/// 立刻把当前参数应用到运行环境。
public void Apply()
{
QualitySettings.vSyncCount = vSyncCount;
Application.targetFrameRate = targetFrameRate;
}
}