예제 #1
0
        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;
        }
예제 #2
0
        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);
        }