Инспектор отображает другой поворот, чем скрипт - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу зачитать поворот X моей камеры.

Инспектор сообщает мне «Поворот X = 10».

Я хотел бы получить это значение по коду.Поэтому я добавил сценарий к своему игровому объекту игрока и назначил камеру «камерой».

Затем я использовал этот код:

void Start()
{
    Debug.Log("RotX World: " + camera.transform.rotation.x.ToString());
    Debug.Log("RotX Local: " + camera.transform.localRotation.x.ToString());

Это привело к значению «0.08715578» вместо «»10 "(отображается инспектором).

Что мне здесь не хватает?

Спасибо!

enter image description here

1 Ответ

0 голосов
/ 09 декабря 2018

Я нашел решение, я должен использовать eulerAngles, как это, а не camera.transform.rotation.

Правильный способ сохранить вращение будет в Vector3, например:

_CameraRot = new Vector3(camera.transform.rotation.eulerAngles.x, camera.transform.rotation.eulerAngles.y, camera.transform.rotation.eulerAngles.z);

Интересно, а на самом ли деле то, что показывает Инспектор под «Вращением», - это углы euler?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...