UE4.7で追加されたブループリント コンポーネントを使って、汎用的なステートマシンを実現させてみました。
ブループリント コンポーネントだけでなく、ブループリント インターフェースも上手く使っています。
GitHub上にサンプルプロジェクト一式をアップしてみました。
GitがなくてもZipでダウンロードすれば開く事ができます。
細かい解説は内部のREADMEに記載していますが、なるべく汎用性重視で作りました。
コンポーネント間は全く依存性がありませんので、自由に作成する事が出来ます。
上手くインターフェース経由で情報を取得するように抽象化してしまえば、
ひとつのステートだけで様々な行動を実装する事ができるようになります。
AIの仕組みは既にビヘイビアツリーがありますが、そこまで大掛かりではないAIには
なかなか役立つのではないかと思いますので、ぜひ参考にしてみてください。
あと2Dアクションゲームのサンプルにも最適ですので、そういうモノが見たい方もぜひ。
なにかわかった事など、面白いテクニックなどあればぜひ教えてください!!