はじめに
BlenderとUnreal Engine 4の勉強を再開しています。今回の目標は11月までに3Dで動かせるキレイなモバイル向けゲームを作ることです。
前回まで
![f:id:shmzhrk:20200924200741g:image:w600 f:id:shmzhrk:20200924200741g:image:w600](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924200741.gif)
前回は物を押すアニメーションを作りました。
今回の作業
![f:id:shmzhrk:20200924212017j:image:w300 f:id:shmzhrk:20200924212017j:image:w300](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212017.jpg)
今回から敵キャラクターを作っていきたいと思います。
AIControllerとCharacterのブループリントを作成しました。
![f:id:shmzhrk:20200924212112j:image:w700 f:id:shmzhrk:20200924212112j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212112.jpg)
敵キャラクターのブループリントには、
とりあえずアンリアルマネキンのメッシュを指定しておきました。
![f:id:shmzhrk:20200924212155j:image:w700 f:id:shmzhrk:20200924212155j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212155.jpg)
AI Controller Classには今作ったAIControllerを指定します。
![f:id:shmzhrk:20200924212227j:image:w700 f:id:shmzhrk:20200924212227j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212227.jpg)
PawnSensingのコンポーネントを追加しました。
これで探知範囲を指定することができます。
![f:id:shmzhrk:20200924212315j:image:w700 f:id:shmzhrk:20200924212315j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212315.jpg)
Peripheral Vision Angleを45度にしました。前方45度の視野になります。
![f:id:shmzhrk:20200924212345j:image:w700 f:id:shmzhrk:20200924212345j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212345.jpg)
敵キャラクターのブループリントには、半径500以内にランダムで移動するようにノードを繋ぎます。
![f:id:shmzhrk:20200924212427j:image:w700 f:id:shmzhrk:20200924212427j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212427.jpg)
レベルにNav Mesh Bounds Volumeを配置します。
Pキーを押すと移動可能な範囲が緑色で表示されます。
![f:id:shmzhrk:20200924212520j:image:w700 f:id:shmzhrk:20200924212520j:image:w700](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212520.jpg)
このままでは一度しか移動しないので、Delayをはさんで1秒後に再度移動するようにします。
ここまで
![f:id:shmzhrk:20200924212606g:image:w600 f:id:shmzhrk:20200924212606g:image:w600](https://cdn-ak.f.st-hatena.com/images/fotolife/s/shmzhrk/20200924/20200924212606.gif)
これで敵キャラクターがNavMesh内を自動で動き回るように設定できました。
ここまでは一年前にも似たような設定をしたことがあるのでスムーズに理解することができました。
今日はここまでにします。
次回も続きを作っていきたいと思います。
(今回の作業時間:90分)
<前の記事