Unity 6.3
0 онлайн 97 гостей 3 в системе
Вход
Animation Шаг 43 из 74

Переходы машин состояний

Переходы машин состояний нужны, чтобы упростить большие или сложные машины состояний. Они позволяют работать на более высоком уровне абстракции, чем логика машины состояний.

Каждое представление в окне аниматора имеет узлы Вход и Выход. Они используются во время Переходов Машины Состояния.

Узел Entry используется при переходе в машину состояний. Он вычисляется и, в соответствии с заданными условиями, ветвится в целевое состояние. Таким образом, узел Entry может определять, с какого состояния машина начнёт работу, оценивая при её запуске состояние ваших параметров.

Поскольку у машин состояний всегда есть состояние по умолчанию, от узла входа к этому состоянию всегда идёт ветвь перехода по умолчанию.

Узел входа с одним переходом входа по умолчанию
Узел входа с одним переходом входа по умолчанию

Затем вы можете добавить из узла Entry дополнительные переходы в другие состояния, чтобы управлять тем, должна ли машина состояний начать работу с другого состояния.

Входной узел с несколькими входными переходами
Входной узел с несколькими входными переходами

Узел Exit используется, чтобы указать, что машина состояний должна завершить работу.

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

Переходы машины состояний можно смешивать с обычными переходами между состояниями, так что возможны переходы от состояния к состоянию, от состояния к машине состояний и от одной машины состояний прямо к другой.