メインコンテンツまでスキップ

ステートパターン

StatePattern

上記リンク先では、ステートパターンをUnityで使用する方法として以下2つを取り上げています

  • ジェネリックを使用する方法
  • Animation ControllerでStateMachineBehaviourを使用する方法










↓別資料

  • [デザインパターン_State_NonGeneric]

Stateパターンの基本 (途中まででいい) https://drive.google.com/file/d/1A07QQfFATMAaSxk3xPn3q6GTnDVuuhEH/view



  • [デザインパターン_State_Generic]

「関数名(引数)」などとしてきたかと思いますが、 「関数名<T>」などとして、クラスの型を引数とすることができます。

「関数名<T>」を利用しStateパターンの汎用性を上げたversion

サンプルプログラムとしては
配布プロジェクトの「DesignPattern」内で提供しているので参考にしてみて欲しい



  • AnimationController

unityの場合 アニメーションコントローラー を利用してもいい

サンプルプログラムとしては
配布プロジェクトの「Animator」内で提供しているので参考にしてみて欲しい