Version: 2022.3
言語: 日本語
ナビゲーションエリアとコスト
NavMesh Agent を他のコンポーネントと共に使う

追加ロードを使用して複数のナビメッシュを読み込む

デフォルトでは、別のシーンにある Navmesh (ナビメッシュ) は接続されていません。Application.LoadLevelAdditive() を使って別のシーンをロードする場合は、OffMesh (オフメッシュ) リンクを使って異なるシーンのナビメッシュを接続する必要があります。

この例では、Scene 1Scene 2 があります。Scene 1 には、歩行可能なエリア上で開始し、Scene 2 の歩行可能なエリアに到着するオフメッシュリンクがあります。 シーンを接続するオフメッシュリンクは必要な数だけ存在できます。

オーサリング時に、オフメッシュリンクを接続するシーンのもう一方のエンドポイントは接続されません。新しいシーンがロードされると、オフメッシュリンクは再接続されます。

複数のシーンに同じ領域で重なり合うナビメッシュがある場合、位置の選択はその場所での任意のナビメッシュになる可能性があります。 これは、エージェント、オフメッシュリンク、および NavMesh API を使用した位置選択に適用されます。オフメッシュリンクをまたがるシーンを作成して、1 つのナビメッシュ 上でのみ開始と終了が明確になるようにする必要があります。重複するナビメッシュエリアは自動的には接続されません。

参考文献

ナビゲーションエリアとコスト
NavMesh Agent を他のコンポーネントと共に使う