public void SetCameraSaveData() { if (!isInit) { return; } Transform cameraTran = PBCamManager.Instance.GetCamera().transform; if (mCameraData != null) { cameraTran.position = mCameraData.OriginPos; cameraTran.eulerAngles = mCameraData.OriginAngle; } if (mFiledOfView != -1) { cameraTran.GetComponent <Camera>().fieldOfView = mFiledOfView; } if (mTranPosAngle != null) { transform.position = mTranPosAngle.Pos; transform.eulerAngles = mTranPosAngle.Angle; } mCameraData = null; mFiledOfView = -1; mTranPosAngle = null; }
public void Init(Camera camera, PBCameraData data = null) { mData = data ?? new PBCameraData(); mCamera = camera; mTrans = mCamera.transform; Reset(); SetCameraFov(); }
void Awake() { mInstance = this; mData = new PBCameraData(); mCamera = gameObject.GetCom <Camera>(); mTrans = transform; Reset(); SetCameraFov(); }
public void SaveCameraData() { mCameraData = new PBCameraData(); mFiledOfView = -1; Transform cameraTran = PBCamManager.Instance.GetCamera().transform; mCameraData.SetData(cameraTran.position, cameraTran.eulerAngles); mFiledOfView = cameraTran.GetComponent <Camera>().fieldOfView; mTranPosAngle = new PosAngle(transform.position, transform.eulerAngles); }