NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Camera/GameplayCameraSettings.cs

25 lines
857 B
C#

using UnityEngine;
namespace Gameplay.Performance
{
/// <summary>
/// 基于PerformanceManager实现的相机设置
/// </summary>
public class GameplayCameraSettings : ICameraSettings
{
public bool UseOrthographicMode =>
PerformanceManager.instance != null &&
PerformanceManager.instance.data.fightUseOrthographic;
/// <summary>
/// 注册此设置实例到CameraSettingsManager
/// </summary>
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void RegisterSettings()
{
// 创建实例并注册到管理器
CameraSettingsManager.RegisterSettings(new GameplayCameraSettings());
Debug.Log("Registered GameplayCameraSettings to CameraSettingsManager");
}
}
}