将Cinemachine的freelook改为鼠标右键控制转向
https://forum.unity.com/threads/how-do-i-make-a-cinemachinefreelook-orbiting-camera-that-only-orbits-when-the-mouse-key-is-down.527634/#post-3468444
用CM给的案例来测试,直接把下边的代码挂到CM摄像机上,代码来自上边的链接
https://forum.unity.com/threads/whats-the-best-strategy-for-mouse-drag-to-rotate-camera-with-cinemachine-free-look-camera.815355/
(这个链接有手机端的代码,目前我还没涉及到,先马着)

using System.Collections; using System.Collections.Generic; using UnityEngine; using Cinemachine; public class CMFreelookOnlyWhenRightMouseDown : MonoBehaviour { void Start(){ CinemachineCore.GetInputAxis = GetAxisCustom; } public float GetAxisCustom(string axisName){ if(axisName == "Mouse X"){ if (Input.GetMouseButton(1)){ return UnityEngine.Input.GetAxis("Mouse X"); } else{ return 0; } } else if (axisName == "Mouse Y"){ if (Input.GetMouseButton(1)){ return UnityEngine.Input.GetAxis("Mouse Y"); } else{ return 0; } } return 0; } }

浙公网安备 33010602011771号