using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using MuHua; /// /// 相机模块 /// public class ModuleCamera : ModuleSingle { /// 当前相机 public static CameraController CurrentCamera; /// 相机模式事件 public static event Action OnCameraMode; /// 设置相机模式 public static void Settings(EnumCameraMode mode, bool isReset = true) { OnCameraMode?.Invoke(mode); if (isReset) { I.ResetCamera(); } } public List cameras; protected override void Awake() { NoReplace(); cameras.ForEach(obj => obj.Initial()); } private void OnDestroy() => cameras.ForEach(obj => obj.Release()); /// 重置相机 public void ResetCamera() => cameras.ForEach(obj => obj.ResetCamera()); } /// /// 相机模式 /// public enum EnumCameraMode { None,// 无 Axis,// 移轴相机 // FreeEdit,// 自由编辑 // ThirdPerson,// 第三人称 }