29 lines
894 B
C#
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;
|
|
}
|
|
}
|