2016-08-23 14 views
0

私は4つの状態:アイドル、アイドル、アイドル、アイドルの4つの状態を持つユニティステートマシンを持っています。ユニティステートマシンでの大量の遷移を防ぐには?

transitions

私は12のトランジションを作成する必要がありましたこれらの状態間を遷移すること。 (白い矢印)。これはすでに扱いにくいようですが、今は4つの状態を追加する必要があります:ランニング、ランニング、ランニング、ランニング

私は8つの状態になり、それらの間で24の遷移が実行されますか?それは私にとって非常に扱いにくいようです。後で何かを変更する必要がある場合はどうすればよいですか?

私はコードで移行することができますが、これは推奨される作業方法のようではありません。

animaor.Play("runningright"); 

多くの州ではどのような方法で作業できますか?

+2

あなたはブレンドツリーを使用して検討するかもしれません。 –

答えて

1

@Uri Popov氏によると、 "Blend Trees"の使用を検討する必要があります。彼らは同じ目的のためにそこにいます。ヘルプは、複数の類似したアニメーションをブレンドします。例えば、歩くと実行するアニメーションは、キャラクターの移動速度に依存する方法で似ています。

ブレンドツリーの詳細については、次のリンクを参照してください。これらは基本的なものですが、必ずあなたの問題を助けます。

  1. Unity - Manual: Blend Trees
  2. Blend Trees - Unity Official Tutorials
  3. When to use a blend tree vs state machine for animations(gamedev.stackexchange上のちょうど別の質問)
+0

ありがとう、それは多くの仕事を節約する、私はこれを早く知られてほしかった:) – Kokodoko

関連する問題