スマートな敵AIを作成!リアルエンジン5でのチュートリアル(パート2: パトロール&ステート)
目次
- 導入
- パトロールステートの作成
- 攻撃ステートへの切り替え
- アニメーションモントージュの作成
- ステート間の切り替え
- 敵AIの移動速度の設定
- 剣のしまい込みアニメーションの作成
- ステートの切り替え方法の実装
- パトロールルートの作成
- ステート選択のデコーダーの実装
- 敵AIのステートの監視と切り替え
- パトロール中の敵AIの動き速度の調整
- ステートの切り替え時の挙動調整
- ステート間の切り替え時の注意点
- パトロールルートの設定
- アニメーションモントージュの再生と剣の出し入れ
- 敵AIのステート切り替えのトリガーの実装
- ステートの切り替え時の注目の解除
- 敵AIのパトロール挙動の設定
- 剣のしまい込みとパトロールの切り替え
✨記事
🤖 パトロールステートの作成
パトロールステートでは、敵AIが決められたエリアをパトロールするように設定します。このために、スプラインを使ってルートを設定し、敵がそのルートに沿って往復移動するようにします。まずは、パトロールルートを作成し、ブループリント内でスプラインを使用し、ルートを指定します。また、ビヘイビアツリーに組み込んでステート間の切り替えを実装します。
🗡️ 攻撃ステートへの切り替え
パトロールステートから攻撃ステートに切り替える方法を実装します。敵AIがプレイヤーを攻撃するタイミングで剣を取り出し、攻撃アニメーションを再生します。また、攻撃を終えた後は、剣をしまい込み、再びパトロールステートに戻るようにします。
🎬 アニメーションモントージュの作成
敵AIの剣の出し入れおよび攻撃アニメーションを実装するために、アニメーションモントージュを作成します。剣のしまい込みアニメーションを逆再生することで、剣を取り出すアニメーションとしまい込むアニメーションを実現します。
🔄 ステート間の切り替え
パトロールステートと攻撃ステートの間を切り替える方法を実装します。ビヘイビアツリーを使用してステートの切り替えを制御し、敵AIが正しくパトロールと攻撃を繰り返すようにします。
🏃 敵AIの移動速度の設定
敵AIの移動速度を調整するために、移動速度のパラメータを追加します。敵AIがパトロール中はゆっくりと移動し、攻撃中は素早く移動するように設定します。
🗡️ 剣のしまい込みアニメーションの作成
敵AIが攻撃を終えた後、剣をしまい込むアニメーションを作成します。アニメーション中に剣が画面外に消える瞬間で剣を削除し、効果的なしまい込み演出を実現します。
🎯 ステートの切り替え方法の実装
敵AIのステートを切り替える方法を実装します。プレイヤーの操作による切り替えではなく、敵AIの内部状態によって自動的にステートが切り替わるようにします。
🗺 パトロールルートの作成
パトロールルートを作成し、敵AIが指定したエリアを往復で巡回するように設定します。スプラインを使用してルートを作成し、敵AIに従って移動するようにします。
⛩️ ステート選択のデコーダーの実装
ステートの切り替え条件を設定するために、デコーダーを実装します。デコーダーを使用することで、特定の条件が満たされた場合にのみステートを切り替えることができます。
🏃 敵AIのパトロール挙動の設定
パトロール中の敵AIの移動速度や挙動を調整します。敵AIがスプライン上を正確に移動し、適切なタイミングで方向転換を行うように設定します。
🎯 剣のしまい込みとパトロールの切り替え
敵AIが攻撃を終えた後、自動的にパトロールに戻るように設定します。剣のしまい込みとパトロールの切り替えを正確に制御することで、敵AIの挙動を滑らかにします。
記事の長さ20000文字以内