Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

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

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

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

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

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

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

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

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

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

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

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