using UnityEngine; using System.Collections; using Cinemachine; /// /// 相机管理 /// public class CameraManager { /// /// 实例 /// public static CameraManager mInstance; /// /// /// public static CameraManager Instance { get { if (mInstance == null) { mInstance = new CameraManager(); } return mInstance; } } UI_GuideMovie SenceCamaraMovie = null; UI_GuideMovie SenceBgCameraMovie = null; UI_GuideMovie SenceUICameraMovie = null; UI_GuideMovie SenceTIPCameraMovie = null; UI_GuideMovie MainCamaraMovie = null; private GameObject cameraManagerObj = null; /// /// 主摄像机 /// private Camera mMainCamara = null; /// /// 战斗场景 /// private Camera mSenceCamara = null; /// /// 背景 /// private Camera mSenceBgCamera = null; /// /// 背景状态机 /// private Animator mSenceBgCameraAnimator = null; /// /// UI /// private Camera mSenceUICamera = null; /// /// TIP /// private Camera mSenceTIPCamera = null; /// /// 转盘状态机 /// private Animator mSenceCameraAnimator = null; /// /// 当前角色相机 /// public CinemachineFreeLook m_CurrentCinemachineFreeLook; ///// ///// 场景漫游对象 ///// //private GameObject m_Timeline_CM_Start; /// /// /// public void Init(GameObject _cameraManagerObj) { cameraManagerObj = _cameraManagerObj; mMainCamara = cameraManagerObj.transform.Find("Main Camera").GetComponent(); //MainCamaraMovie = mMainCamara.GetComponent(); //MainCamaraMovie.enabled = false; //mSenceCamara = cameraManagerObj.transform.Find("3DCamera/Camera").GetComponent(); //SenceCamaraMovie = mSenceCamara.GetComponent(); //SenceCamaraMovie.enabled = false; //mSenceBgCamera = cameraManagerObj.transform.Find("BGCamera/BGCamera").GetComponent(); //SenceBgCameraMovie = mSenceBgCamera.GetComponent(); //SenceBgCameraMovie.enabled = false; mSenceUICamera = cameraManagerObj.transform.Find("UICamera").GetComponent(); //SenceUICameraMovie = mSenceUICamera.GetComponent(); //SenceUICameraMovie.enabled = false; //mSenceTIPCamera = cameraManagerObj.transform.Find("TipCamera").GetComponent(); //SenceTIPCameraMovie = mSenceTIPCamera.GetComponent(); //SenceTIPCameraMovie.enabled = false; //m_Timeline_CM_Start = transform.Find("Senes_CMs/Timeline_CM_Start").gameObject; //m_Timeline_CM_Start.SetActive(false); } public GameObject CameraManagerObj { get { return cameraManagerObj; } } /// /// 战斗场景 /// public Camera MainCamara { get { return mMainCamara; } } /// /// 战斗场景 /// public Camera SenceCamara { get { return mSenceCamara; } } /// /// 背景 /// public Camera SenceBgCamera { get { return mSenceBgCamera; } } /// /// 背景状态机 /// public Animator SenceBgCameraAnimator { get { if (mSenceBgCameraAnimator == null) { mSenceBgCameraAnimator = GameObject.Find("CameraManager/BGCamera").GetComponent(); } return mSenceBgCameraAnimator; } } /// /// TIP /// public Camera SenceUICamera { get { return mSenceUICamera; } } /// /// UI /// public Camera SenceTIPCamera { get { return mSenceTIPCamera; } } /// /// 转盘状态机 /// public Animator SenceCameraAnimator { get { if (mSenceCameraAnimator == null) { mSenceCameraAnimator = GameObject.Find("CameraManager/3DCamera").GetComponent(); } return mSenceCameraAnimator; } } /// /// 打开黑白特效 /// public void OpenBlackEffect() { // SenceCamaraMovie.enabled = true; // SenceBgCameraMovie.enabled = true; //SenceUICameraMovie.enabled = true; SenceTIPCameraMovie.enabled = true; //MainCamaraMovie.enabled = true; //SenceCamara.GetComponent().Open(); //SenceBgCamera.GetComponent().Open(); //SenceUICamera.GetComponent().Open(); SenceTIPCamera.GetComponent().Open(); //MainCamara.GetComponent().Open(); } /// /// 关闭黑白特效 /// public void CloseBlackEffect() { //SenceCamara.GetComponent().enabled = false; //SenceBgCamera.GetComponent().enabled = false; //SenceUICamera.GetComponent().enabled = false; SenceTIPCamera.GetComponent().enabled = false; //MainCamara.GetComponent().enabled = false; } /// /// 停止极限闪避相机变色效果 /// public void StopExterme() { //mMainCamara.GetComponent().enabled = false; } ///// ///// 播放场景漫游镜头 ///// //public void PlaySceneTour() //{ // m_Timeline_CM_Start.SetActive(true); //} ///// ///// 停止场景漫游镜头 ///// //public void StopSceneTour() //{ // m_Timeline_CM_Start.SetActive(false); //} }