/// <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); }