Beispiel #1
0
 /// <summary>
 /// 关闭相机按自身轴转
 /// </summary>
 public static void StopCameraSelfCenter()
 {
     if (!IsCameraRotate)
     {
         return;
     }
     RotateAndZoomManager.StopCameraSelfRotate();
     IsCameraRotate = false;
 }
Beispiel #2
0
        /// <summary>
        /// 开启相机按自身轴转
        /// </summary>
        public static void StartCameraSelfRotate()
        {
            if (IsCameraRotate)
            {
                return;
            }

            RotateAndZoomManager.StartCameraSelfRotate();
            IsCameraRotate = true;
        }
Beispiel #3
0
 /// <summary>
 /// 相机围绕某个中心旋转
 /// </summary>
 /// <param name="center"></param>
 public static void StartCameraAroundCenter(Transform center, Vector3 position = default(Vector3), Quaternion quaternion = default(Quaternion), float duration = 0.5f)
 {
     if (position.Equals(default(Vector3)) && quaternion.Equals(default(Quaternion)))
     {
         RotateAndZoomManager.StartCameraAroundCenter(center, duration);
     }
     else
     {
         RotateAndZoomManager.StartCameraAroundCenter(center, position, quaternion, duration);
     }
 }
 private void Update()
 {
     if (Input.GetKeyDown(KeyCode.Q))
     {
         RotateAndZoomManager.StartCameraZoom(center, 2, 10);
         RotateAndZoomManager.StartCameraAroundCenter(center);
     }
     if (Input.GetKeyDown(KeyCode.W))
     {
         RotateAndZoomManager.StopCameraAroundCenter();
         RotateAndZoomManager.StopCameraZoom();
     }
 }
 private void Start()
 {
     RotateAndZoomManager.StartCameraZoom(center, 2, 20);
     RotateAndZoomManager.StartCameraAroundCenter(center);
     MSwitchManager.OnInitializeMode(OperateModeType.Move | OperateModeType.Rotate | OperateModeType.Zoom);
 }
Beispiel #6
0
 public static void RotateAndZoomReset()
 {
     RotateAndZoomManager.RotateAndZoomReset();
 }
Beispiel #7
0
 /// <summary>
 /// 关闭相机缩放
 /// </summary>
 public static void StopCameraZoom()
 {
     RotateAndZoomManager.StopCameraZoom();
 }
Beispiel #8
0
        /// <summary>
        /// 开启物体旋转
        /// </summary>
        /// <param name="go">旋转的物体</param>
        /// <param name="space">旋转相对坐标系</param>
        /// <param name="axisLimit">限制于某轴</param>
        /// <param name="minangle">限制于某轴上最小角度</param>
        /// <param name="maxangle">限制于某轴上最大角度</param>
        //public static void StartGoRotate(GameObject go, Space space = Space.World, AxisLimits axisLimit = AxisLimits.None, float minangle = -360, float maxangle = 360)
        //{
        //    RotateAndZoomManager.StartGoRotate(go, space, axisLimit, minangle, maxangle);
        //}

        /// <summary>
        /// 关闭物体旋转
        /// </summary>
        //public static void StopGoRotate(GameObject go)
        //{
        //    RotateAndZoomManager.StopGoRotate(go);
        //}

        #endregion


        #region 相机缩放开启与关闭

        /// <summary>
        /// 开启相机缩放
        /// </summary>
        /// <param name="center">缩放中心</param>
        /// <param name="mindistance">距离中心最近距离</param>
        /// <param name="maxdistance">距离中心最远距离</param>
        public static void StartCameraZoom(Transform center, float mindistance, float maxdistance)
        {
            RotateAndZoomManager.StartCameraZoom(center, mindistance, maxdistance);
        }
Beispiel #9
0
 /// <summary>
 /// 关闭相机围绕某个中心旋转
 /// </summary>
 public static void StopCameraAroundCenter()
 {
     RotateAndZoomManager.StopCameraAroundCenter();
 }