Legacy Documentation: Version 5.0
Animation Parameters
State Machine Behaviours

State Machine Transitions

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

State Machine Transitions exist to help you simplify large or complex State Machines. They allow you to have a higher level of abstraction over the state machine logic.

Each view in the animator window has an Entry and Exit node. These are used during State Machine Transitions.

The Entry node is used when transitioning into a state machine. The entry node will be evaluated and will branch to the destination state according to the conditions set. In this way the entry node can control which state the state machine begins in, by evaluating the state of your parameters when when the state machine begins.

Because state machines always have a default state, there will always be a default transition branching from the entry node to the default state.

An entry node with a single default entry transition
An entry node with a single default entry transition

You can then add additional transitions from the Entry node to other states, to control whether the state machine should begin in a different state.

An entry node with a multiple entry transitions
An entry node with a multiple entry transitions

The Exit node is used to indicate that a state machine should exit.

Each sub-state within a state machine is considered a separate and complete state machine, so by using these entry and exit nodes, you can control the flow from a top-level state machine into its sub-state machines more elegantly.

It is possible to mix state machine transitions with regular state transtitions, so it is possible to transition from state to state, from a state to a statemachine, and from one statemachine directly to another statemachine.

Animation Parameters
State Machine Behaviours