我一直在关注 Unity in Action 这本书,但我遇到了第一人称相机垂直旋转代码的问题。
sensitivityVert = 9.0f;
public float minimumVert = -45.0f;
public float maximumVert = 45.0f;
private float _rotationX = 0;
void Update()
{
_rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert;
_rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert);
float rotationY = transform.localEulerAngles.y;
transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0);
}
问题在于,Clamp 没有限制相机可以移动的位置,而是根据提供的 2 个值将相机冻结在某个位置,并且不会根据鼠标输入执行任何操作。
有谁知道如何解决这个问题?