NavMesh Obstacle コンポーネントを使うと、空間をナビゲートされているエージェントに回避させることのできる、動的な障害物を設定できます。物理システムによって制御される樽や木箱が、それら障害物の例です。障害物が動いている間、エージェントは避けようとします。障害物が静止すると、それによって NavMesh に穴ができますが、エージェントは、その周りを迂回するように通り道を変える事ができますし、静止した障害物が通り道をふさいだ場合には、エージェントは他のルートを探し出すことができます。
プロパティー | 機能 |
---|---|
形状 | 障害物のジオメトリの形: capsule か box |
box の場合 | |
Center | トランスフォームの位置に対する相対的な、ボックスの中心 |
Size | ボックスの大きさ |
capsule の場合 | |
Center | トランスフォームの位置に対する相対的な、カプセルの中心 |
Radius | カプセルの半径 |
Height | カプセルの高さ |
Carve | オンになっていると障害物によってナビメッシュ上に穴が作られます |
Carving がオンの場合 | |
Move Threshold | 動いている穴が更新される距離の閾値 |
Time To Stationary | 障害物が静止物として扱われるまでの待ち時間 |
Carve Only Stationary | 有効になっていると、障害物は静止時にのみ穴をつくります |
NavMesh Obstacles は、ゲーム中、2通りの方法でエージェントのナビゲーションに影響を与える事ができます。
障害物が移動すると、NavMesh の穴も移動しますが、CPU のオーバーヘッドを減らすために、必要な時にしか穴を再計算しません。再計算方法には、1) 静止時に作成する 2) 動いたら作成する の、2つのオプションがあります。