using UnityEngine; /// /// 相机设置接口类,在GameWrapper程序集中定义 /// 由Gameplay程序集实现具体的逻辑 /// public interface ICameraSettings { bool UseOrthographicMode { get; } } /// /// 默认的相机设置实现,仅在没有其他实现时使用 /// public class DefaultCameraSettings : ICameraSettings { public bool UseOrthographicMode => false; } /// /// 相机设置管理器 负责提供当前的相机特殊设置 /// public static class CameraSettingsManager { private static ICameraSettings _currentSettings = new DefaultCameraSettings(); public static ICameraSettings CurrentSettings => _currentSettings; public static void RegisterSettings(ICameraSettings settings) { _currentSettings = settings ?? new DefaultCameraSettings(); } }