8.

UE5におけるNav Mesh Bounds Volumeとは?

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

Unreal Engine 5(UE5)において、Nav Mesh Bounds Volumeは、AIのナビゲーションエリアを定義するための重要なボリュームです。これを適切に配置することで、AIキャラクターが移動可能なエリアを認識し、意図したルートで行動するようになります。

Nav Meshの基本概念

Nav Mesh(Navigation Mesh)とは、AIが移動するための経路データを持つ3Dメッシュのことです。これは以下のような目的で使用されます。

- AIキャラクターの移動範囲の設定 - 障害物を考慮したルート検索 - AIの経路探索(Pathfinding)

UE5では、Nav Meshを作成するために、Nav Mesh Bounds Volumeを使用します。

Nav Mesh Bounds Volumeの配置方法

Nav Mesh Bounds Volumeを配置する手順は以下の通りです。

1. UE5のエディタを開き、「Modes」パネルから「Volumes」カテゴリーを選択。 2. 「Nav Mesh Bounds Volume」を選択し、レベル内にドラッグ&ドロップ。 3. 配置したVolumeを選択し、「Details」パネルでスケールを調整し、ナビゲーションエリアをカバー。 4. 「P」キーを押して、Nav Meshの可視化を確認。

これにより、Nav Meshが緑色のメッシュとして表示され、AIが移動可能な領域が視覚的に確認できます。

Nav Meshの設定とカスタマイズ

Nav Meshは、Project Settingsや各オブジェクトのパラメータを調整することで、より最適化できます。

Nav Meshの設定例:

- Agent Radius: AIキャラクターの移動半径を調整。 - Agent Height: AIキャラクターの身長を考慮した移動可能エリアを設定。 - Cell Size: Nav Meshの精度を変更。

Nav Meshの動的更新

ゲーム中にNav Meshを動的に更新したい場合は、RecastNavMeshの設定を有効にする必要があります。

1. 「World Settings」内の「Navigation System」を開く。 2. 「Rebuild at Runtime」を有効化。 3. 適切なエリアを再構築できるよう、Nav Modifier Volumeを活用。

これにより、レベルのオブジェクトが動的に変化しても、AIの移動経路が適切に更新されます。

まとめ

UE5のNav Mesh Bounds Volumeは、AIの移動経路を制御する重要なツールです。正しく配置・設定することで、よりスマートなナビゲーションを実現できます。

- Nav Mesh Bounds Volumeを適切に配置し、AIの移動範囲を定義。 - 「P」キーでNav Meshの可視化を確認。 - 設定を調整し、Nav Meshの精度や動作を最適化。 - 動的な環境変化に対応するために、RecastNavMeshを有効化。

これらのポイントを理解し、ゲーム内のAIの移動をより自然に制御しましょう!

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. Event BeginPlay
  2. Event ActorBeginOverlap
  3. Event Tick
  4. on component begin overlap
  5. On Component Hit
  6. CameraBoom(Spring Arm)
  7. Get Player Character
  8. Nav Mesh Bounds Volume
  9. AI MoveTo
  10. Pawnと
  11. Create Render Target 2D
  12. Take High Res Screenshotノード