Переходы машин состояний
Переходы машин состояний нужны, чтобы упростить большие или сложные машины состояний. Они позволяют работать на более высоком уровне абстракции, чем логика машины состояний.
Каждое представление в окне аниматора имеет узлы Вход и Выход. Они используются во время Переходов Машины Состояния.
Узел Entry используется при переходе в машину состояний. Он вычисляется и, в соответствии с заданными условиями, ветвится в целевое состояние. Таким образом, узел Entry может определять, с какого состояния машина начнёт работу, оценивая при её запуске состояние ваших параметров.
Поскольку у машин состояний всегда есть состояние по умолчанию, от узла входа к этому состоянию всегда идёт ветвь перехода по умолчанию.
Затем вы можете добавить из узла Entry дополнительные переходы в другие состояния, чтобы управлять тем, должна ли машина состояний начать работу с другого состояния.
Узел Exit используется, чтобы указать, что машина состояний должна завершить работу.
Каждая вложенная машина состояний считается отдельной полноценной машиной состояний, поэтому с помощью узлов входа и выхода можно изящнее управлять потоком выполнения из машины состояний верхнего уровня во вложенные.
Переходы машины состояний можно смешивать с обычными переходами между состояниями, так что возможны переходы от состояния к состоянию, от состояния к машине состояний и от одной машины состояний прямо к другой.