В инспекторе для gameObject я использую начальное вращение «-90», но когда я запускаю print(transform.eulerAngles.x)
, я получаю 270 (то же, что и для transform.localEulerAngles.x
).Unity3d - eulerAngles (локальный и глобальный) полностью отличается от того, что находится в инспекторе
Если я наклоняю gameObject
вниз, значение индекса X становится больше (скажем, до -85), как и должно быть. Напечатанный transform.eulerAngles.x
также становится больше, говорят 274.
Вот где все становится странно:
Если я наклонить gameObject
вверх инспектор координата х становится все меньше (ех, до -95), как и положено, НО печатное значение eulerAngle.x
получает BIGGER (здесь до 274). Поэтому, если я поворачиваю объект вверх или вниз от eulerAngle.x
, равного 270, значение x увеличивается независимо.
Я определенно делаю что-то нехорошо здесь, но после многих проблем с поиском я все еще не могу понять, что. Есть предположения?
ли геймобжекты ребенок другого GameObject? – Programmer
Нет, это не так. :/ – papathor
объясняется снова и снова в документации на единство. ** ПРОСТО ИСПОЛЬЗОВАТЬ «Повернуть» **. Это так просто. – Fattie