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();
}
}