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