Аниматор набор поплавок - PullRequest
0 голосов
/ 14 ноября 2018

Я новичок в разработке игры в unity3d. Я только что нашел скрипт для перемещения персонажа. Итак, я просто немного запутался в этом сценарии. Вот код, который я не понимаю.

if (Input.GetAxis ("Vertical") == 0 && Input.GetAxis ("Horizontal") == 0) {

       animator.SetFloat ("PlayerState", IDLE);
}

Я не понимаю строки: animator.SetFloat("PlayerState", IDLE);

Что такое PlayerState и IDLE? Я знаю, что это параметр. Является ли IDLE переменной? Как это работает? Можете ли вы просветить меня, ребята?

PS: В исходном коде, который я нашел, вы на самом деле не видите никаких переменных.

Добавлен код

Еще один код, который я не понимаю. Предположим, что игрок держит клавиши LShift и W, тогда персонаж будет бегать, верно? Как скрипт проверяет аниматора, будет ли работать персонаж? Другое дело, что, поскольку у меня есть переменная RUN со значением 4f, я удалю строку moveSpeed ​​= 4f; или нет?

Вот скрипт:

if (Input.GetKey (KeyCode.LeftShift)) {
    if (Input.GetAxis ("Vertical") > 0) { 

        moveSpeed = 4f;

        Quaternion turnAngle = Quaternion.Euler (0, centerPoint.eulerAngles.y, 0);
        character.rotation = Quaternion.Slerp (character.rotation, turnAngle, Time.deltaTime * rotationSpeed);
        animator.SetFloat ("PlayerState", RUN);
    }
}

1 Ответ

0 голосов
/ 14 ноября 2018

Документация - твой друг.Метод, о котором вы говорите, подробно объясняется здесь .

В основном переменная animator - это ссылка на Animator объект, который вы создали с помощью Unity Animator.Вот картинка к меню, о котором я говорю. enter image description here

«PlayerState» в вашем примере кода - это условие, которое вы создаете в Animator Unity.На картинке я вставил условие «горизонтальная скорость».Скорее всего, IDLE определено где-то еще в вставленном вами коде, и должно быть значением, которое установит анимацию в состояние IDLE, например float IDLE = 0f

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