👾
【Unity】巡回する敵AIをNavigationで作る方法
解説
どんなプログラムかというと
1.マップ上で到着可能な目的地を設定
2.障害物をよけながら進む
3.目的地に到着したら目的地を再度設定
といった感じです。
コードのみでやる方法もありますが、オブジェクトを避けて進むということが難しいのでNavigation(自動で通れるルートを探して進む)を使っていきます。
マップを作成
まずはマップを作成してNavigationで敵が通れる場所をbakeします。
1.Window→AI→Navigationで開く
2.NavigationStaticにチェックを入れます。
3.オブジェクトを選択してNavigationStaticにチェックを入れるとそのオブジェクトがBake対象になります。コライダーがあろうがなかろうがNavigationStaticのものしか徘徊ルートに影響しません。
4.Bakeします。
シーン上でGizmoがOnなのを確認してマップ見てましょう。
NavMeshAgentを敵にアタッチする
こんな感じに設定。
ランダム移動するスクリプト
記事は以上です。
Discussion