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 Distance { get; set; } /// 初始化 public abstract void Initialize(); /// 重置相机 public abstract void ResetCamera(); /// 屏幕坐标转换世界坐标 public virtual Vector3 ScreenToWorldPosition(Vector3 screenPosition) { throw new System.NotImplementedException(); } }