ブループリントでステートマシンを実現するサンプルプロジェクト

UE4.7で追加されたブループリント コンポーネントを使って、汎用的なステートマシンを実現させてみました。
ブループリント コンポーネントだけでなく、ブループリント インターフェースも上手く使っています。

GitHub上にサンプルプロジェクト一式をアップしてみました。
GitがなくてもZipでダウンロードすれば開く事ができます。

細かい解説は内部のREADMEに記載していますが、なるべく汎用性重視で作りました。
コンポーネント間は全く依存性がありませんので、自由に作成する事が出来ます。
上手くインターフェース経由で情報を取得するように抽象化してしまえば、
ひとつのステートだけで様々な行動を実装する事ができるようになります。

AIの仕組みは既にビヘイビアツリーがありますが、そこまで大掛かりではないAIには
なかなか役立つのではないかと思いますので、ぜひ参考にしてみてください。
あと2Dアクションゲームのサンプルにも最適ですので、そういうモノが見たい方もぜひ。

なにかわかった事など、面白いテクニックなどあればぜひ教えてください!!