В моем контроллере от первого лица у меня есть пустой игровой объект с камерой. Я хочу вращать игровой объект вокруг оси y, а камеру - вокруг оси x, но камера вращается в обратном направлении.
Структура моего игрового объекта выглядит следующим образом:
PlayerObject
Это сокращенная версия кода im используя:
public Transform GameObject;
private Camera PlayerCamera;
public Quaternion cam_pan;
public Quaternion cam_tilt;
private void Start()
{
PlayerCamera= GameObject.GetComponentInChildren<Camera>();
}
private void Update()
{
cam_tilt = Quaternion.Euler(cam_tilt.eulerAngles.x - Input.GetAxis("Mouse Y"), 0, 0);
cam_pan = Quaternion.Euler(0, cam_pan.eulerAngles.y + Input.GetAxis("Mouse X"), 0);
PlayerCamera.transform.rotation = cam_tilt;
GameObject.transform.rotation = cam_pan;
}
Я относительно новичок в единстве, поэтому простите меня, если я упускаю очевидное, но я не нашел никакого объяснения этому поведению, и я действительно в растерянности.