камеру надо сделать дочерним объектом персонажа и когда мы по крутим по Y(право-лево) крутится персонаж, а если мы хотим посмотреть по X(вниз-вверх) то меняет локальное вращение камеры
private void PlayerRotating()
{
transform.rotation = Quaternion.Euler(0,_yaw , 0);
_camHolder.localRotation = Quaternion.Euler(_pitch, 0, 0); //_camHolder камера
}
private void InputRead()
{
_yaw += Input.GetAxis("Mouse X")*_speedRotate*Time.deltaTime;
_pitch -= Input.GetAxis("Mouse Y")*_speedRotate * Time.deltaTime;
}