Я хочу переместить камеру вокруг игрового объекта, другими словами: когда я держу среднюю кнопку мыши и двигаю мышь, камера должна перемещаться вокруг этого игрового объекта (как планета Земля вокруг Солнца, но также и по оси y). У меня есть это код, но он делает странные вещи:
private void RotateCamera()
{
if (Input.GetKey(KeyCode.Mouse2))
{
yaw += _horizontalSpeed * Input.GetAxis("Mouse X"); //Horizontal speed and vertical are both equal 10, It's just how fast camera should move
pitch += _verticalSpeed * -Input.GetAxis("Mouse Y");
pitch = ClampAngle(pitch, -90, 90);
transform.position = new Vector3(pitch + target.position.x, yaw + target.position.y, 0);
}
}