Version: Unity 6.0 (6000.0)
言語 : 日本語
アニメーションパラメーター
アニメーション遷移

ステートマシンの遷移

ステートマシンの遷移は、大規模で複雑なステートマシンの簡素化に役立ちます。これにより、ステートマシンのロジックを高度に抽象化できます。

Animator ウィンドウには必ず Entry ノードと Exit ノードがあります。これらのノードはステートマシンの遷移に使用されます。

Entry ノードはステートマシン内での遷移開始時に使用します。Entry ノードは評価され、条件に従い移行先のステートに分岐します。このように、ステートマシンの開始時にパラメーターに設定したステートを評価させることにより、Entry ノードはステートマシンを開始するステートを制御できます。

ステートマシンは常にデフォルトステートを持っているため、Entry ノードからデフォルトステートに分岐するデフォルトの遷移が常に存在している事になります。

開始時のデフォルトの遷移 1 つだけを持つ Entry ノード
開始時のデフォルトの遷移 1 つだけを持つ Entry ノード

Entry ノードから他のステートへの遷移を追加して、ステートマシンがさまざまなステートから開始するようにできます。

開始時の遷移を複数持つ Entry ノード
開始時の遷移を複数持つ Entry ノード

Exit ノードはステートマシンの終了状態を表すために使われます。

ステートマシンに含まれるサブステートはそれぞれ独立かつ完全なステートマシンとみなせます。このため、Entry ノードと Exit ノードを利用して親のステートマシンからサブステートマシンに遷移するフローをよりエレガントに制御することができます。

ステートマシン間の遷移とステート間の遷移を併用できるため、ステートからステートへの遷移、ステートからステートマシンへの遷移、ステートマシンから他のステートマシンへの直接遷移を行うことができます。

アニメーションパラメーター
アニメーション遷移