👾

【Unity】巡回する敵AIをNavigationで作る方法

2021/04/25に公開

https://www.youtube.com/watch?v=ycZ5o3TujkE

解説

どんなプログラムかというと

1.マップ上で到着可能な目的地を設定

2.障害物をよけながら進む

3.目的地に到着したら目的地を再度設定

といった感じです。

コードのみでやる方法もありますが、オブジェクトを避けて進むということが難しいのでNavigation(自動で通れるルートを探して進む)を使っていきます。

マップを作成

まずはマップを作成してNavigationで敵が通れる場所をbakeします。

1.Window→AI→Navigationで開く

2.NavigationStaticにチェックを入れます。

3.オブジェクトを選択してNavigationStaticにチェックを入れるとそのオブジェクトがBake対象になります。コライダーがあろうがなかろうがNavigationStaticのものしか徘徊ルートに影響しません。

4.Bakeします。

シーン上でGizmoがOnなのを確認してマップ見てましょう。

NavMeshAgentを敵にアタッチする

こんな感じに設定。

ランダム移動するスクリプト

記事は以上です。

Discussion