상태 머신 전환은 크고 복잡한 상태 머신을 간소화하는 데 유용합니다. 상태 머신 로직에 대해 고수준의 추상화를 가질 수 있도록 합니다.
애니메이터 창의 각 뷰에는 엔트리 및 종료 노드가 있습니다. 노드는 상태 머신 전환 중에 사용됩니다.
엔트리 노드는 상태 머신으로 전환할 때 사용합니다. 엔트리 노드는 조건 집합에 따라 평가되고 대상 상태로 브랜치합니다. 이 방법으로 엔트리 노드는 상태 머신이 시작될 때 파라미터 상태를 평가하여 상태 머신이 시작하는 상태를 제어할 수 있습니다.
상태 머신은 항상 디폴트 상태로 있기 때문에, 엔트리 노드에서 디폴트 상태로 브랜치하는 디폴트 전환이 항상 있습니다.
그런 다음, 엔트리 노드에서 다른 상태로의 전환을 더 추가하여 상태 머신이 다른 상태로 시작하는 것을 제어할 수 있습니다.
종료 노드는 상태 머신을 종료해야 함을 나타내는 데 사용합니다.
상태 머신 내 각 하위 상태는 별도의 완전한 상태 머신으로 간주되므로 이러한 엔트리 및 종료 노드를 사용하여 최상위 상태 머신에서 하위 상태 머신으로 전환하는 흐름을 보다 간단하게 제어할 수 있습니다.
It is possible to mix state machine transitions with regular state transitions, so it is possible to transition from state to state, from a state to a statemachine, and from one statemachine directly to another statemachine.