Unity - максимальное значение Quaternions всегда равно «1,0», а минимальное значение всегда равно «-1,0» - PullRequest
0 голосов
/ 06 мая 2018

Я создаю игру, в которой вы играете от первого лица. Я хочу сделать это немного реалистичным, добавив эффект покачивания головы. Это уже включено в стандартный набор символов «Персонажи», который я использую, но я также пытаюсь отрегулировать вращение головы игрока, когда она будет наклоняться влево и вправо при ходьбе / беге.

По какой-то причине, когда я применяю кватернион к локальному повороту камеры, значение z находится между -1.0 и 1.0, но это не то, что я хочу.

Я попытался умножить значение z на 360, но все равно он дал мне '1' в качестве максимального значения.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 06 мая 2018

Вы хотите использовать Quaternion.Euler.

Пример;

transform.rotation = Quaternion.Euler (новый Vector3 (0, 0, 360));

Надеюсь, это поможет.!

...