using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 相机控制器 /// public abstract class CameraController : MonoBehaviour { /// 位置 public abstract Vector3 Position { get; set; } /// 正向 public abstract Vector3 Forward { get; set; } /// 右向 public abstract Vector3 Right { get; set; } /// 旋转 public abstract Vector3 EulerAngles { get; set; } /// 视野 public abstract float VisualField { get; set; } /// 初始化 public virtual void Initial() { ModuleCamera.OnCameraMode += ModuleCamera_OnCameraMode; } /// 释放 public virtual void Release() { ModuleCamera.OnCameraMode -= ModuleCamera_OnCameraMode; } /// 相机模式 public abstract void ModuleCamera_OnCameraMode(EnumCameraMode mode); /// 重置相机 public abstract void ResetCamera(); /// 屏幕坐标转换世界坐标 public virtual Vector3 ScreenToWorldPosition(Vector3 screenPosition) { throw new System.NotImplementedException(); } }