Version: 2020.2
言語: 日本語
NavMesh Link
NavMesh Bake の詳細設定

NavMesh ビルドコンポーネント API

NavMesh ビルド コンポーネント によって、NavMesh のビルドの追加的な制御 (ベイク としても知られます) が可能になり、ランタイムに Unity エディターで NavMesh を使用できるようになります。

NavMesh モディファイアは Unity の標準インストールに含まれていません。NavMesh モディファイアへのアクセス方法は、ドキュメントのハイレベル NavMesh ビルドコンポーネント を参照してください。

NavMeshSurface

プロパティ

  • agentTypeID – NavMesh がビルドされるエージェントタイプを表す ID
  • collectObjects – どのジオメトリをシーンから収集するかを定義します。UnityEngine.AI.CollectObjects: の 1 つです。
    • All – シーンのオブジェクトすべて
    • Volume – バウンディングボリュームに接触するシーンのゲームオブジェクトすべて (sizecenterを参照)
    • Children – NavMesh Surface がアタッチされているゲームオブジェクトの子オブジェクトすべて
  • size – ビルド容積のサイズ (サイズはスケーリングに影響されません)
  • center – トランスフォームの中心に関連するビルド容積の中心
  • layerMask – ベイクに含まれるゲームオブジェクトがあるレイヤーを決定するビットマスク
  • useGeometry – どのジオメトリをベイクに使用するかを決定 ( UnityEngine.NavMeshCollectGeometry の 1 つ )
    • RenderMeshes – レンダーメッシュとテレインのジオメトリを使用
    • PhysicsColliders – コライダーとテレインのジオメトリを使用
  • defaultArea – 指定されていない場合に使用されるジオメトリのデフォルトのエリアタイプ
  • ignoreNavMeshAgent – NavMeshAgent コンポーネントをもつゲームオブジェクトを無視する場合は True
  • ignoreNavMeshObstacle – – Nav Mesh Obstacle コンポーネントをもつゲームオブジェクトを無視する場合は True
  • overrideTileSize – タイルサイズを設定する場合は True
  • tileSize – タイルサイズ (単位: ボクセル) (タイルサイズの情報を含むコンポーネント)
  • overrideVoxelSize – ボクセルサイズが設定する場合は True
  • tileSize – ワールドユニットのボクセルサイズ (タイルサイズの情報を含むコンポーネント)
  • buildHeightMesh – 実装されていません
  • bakedNavMeshData – NavMeshData のサーフェス使用への参照、または、設定されていない場合は null
  • activeSurfaces – すべてのアクティブな NavMeshSurfaces のリスト

ノート 上の値はベイクの結果に影響します。ですから、それらを含む Bake() を呼び出す必要があります。

Public 関数

  • void Bake ()

NavMesh Surface に設定されたパラメーターに基づく新しい NavMeshData をベイクします。データには bakedNavMeshData を使ってアクセスできます。

NavMesh Modifier

プロパティ

  • overrideArea – モディファイアがエリアタイプをオーバーライドする場合は True
  • area – 適用する新しいエリアタイプ
  • ignoreFromBuild – モディファイアを含むゲームオブジェクトとその子を NavMesh のベイクに含まない場合は True
  • activeSurfaces – すべてのアクティブな NavMeshModifiers のリスト

Public 関数

  • bool AffectsAgentType(int agentTypeID)

モディファイアが指定したエージェントタイプに適用される場合は true、そうでない場合は false を返します。

NavMesh Modifier Volume

プロパティ

  • size – ローカル空間ユニットのバウンディングボリュームのサイズ。トランスフォームに影響されます。
  • center – ローカル空間ユニットのバウンディングボリュームの中心。トランスフォームに影響されます。
  • area – バウンディングボリュームの内側にある NavMesh エリアに適用されるエリアタイプ

Public 関数

  • bool AffectsAgentType(int agentTypeID)

モディファイアが指定したエージェントタイプに適用される場合は true、そうでない場合は false を返します。

NavMesh Link

プロパティ

  • agentTypeID – リンクを使用するエージェントのタイプ
  • startPoint – ローカル空間ユニットのリンクの開始点。トランスフォームによって影響されます。
  • endPoint – ローカル空間ユニットのリンクの終点。トランスフォームによって影響されます。
  • width – ワールドの長さユニットのリンクの幅
  • bidirectional – true の場合、リンクは両方向へ操作されます。false の場合、開始点から終点への方向にのみ走査されます。
  • autoUpdate – true の場合、ゲームオブジェクトのトランスフォームに追従するために、すべてのフレームでリンクが終点を更新します。
  • area – リンクのエリアタイプ (経路探索のコストに使用されます)

Public 関数

  • void UpdateLink()

関連するトランスフォームに合わせるためにリンクを更新します。これは、リンクを更新するのに役立ちます。例えば、トランスフォームの位置を変更した後など。しかし、 autoUpdate プロパティが有効の場合は必要ありません。ただし、リンクのトランスフォームをほとんど行わない場合、UpdateLink の呼び出しは、パフォーマンスに対する影響が大幅に少なくて済みます。



  • 2017–05–26 公開ページ

  • 5.6 の新機能

NavMesh Link
NavMesh Bake の詳細設定