Off Mesh Link コンポーネントでは、歩行可能な地表面を使うだけでは表現できない、ナビゲーションのショートカットを組み入れる事が可能になります。例えば、溝や柵を飛び越えるとか、入る前にドアを開けるなどの行動は、オフメッシュリンクを設定することで可能です。
プロパティ | 機能 |
---|---|
Start | オフメッシュリンクの開始位置を示すオブジェクト |
End | オフメッシュリンクの終了位置を示すオブジェクト |
Cost Override | 正の値の場合、経路リクエストを処理するときの経路コストを算出するのに使用します。正の値でない場合、デフォルトのコストが適用されます(ゲームオブジェクトが所属するレイヤーのコスト)。 Cost Override を 3.0 に設定すると、オフメッシュリンク上を経路とするときデフォルトのナビメッシュエリアを移動する場合と比べて 3 倍のコストがかかります。通常、エージェントに歩くことを優先させたいが、 歩く距離が明らかに長い場合にはオフメッシュリンクを使用させたい場合は、Cost Override が役立ちます。 |
Bi-Directional | オンに設定した場合、オフメッシュリンクは双方向に移動することができます。オフに設定した場合、開始( Start )から終了( End )の方向しか移動できません |
Activated | このリンクを経路探索で使用するかのフラグ。このプロパティが false の場合、Off-mesh links は無視されます。 |
Auto Update Positions | これを有効にすると、終点が移動すると、オフメッシュリンクはナビメッシュに再接続します。無効にすると、終点が移動したとしてもリンクはその始点に留まります。 |
Navigation Area | リンクの ナビゲーションエリアとコスト を設定します。このエリアタイプは、同類のエリアタイプへの共通の移動コストを適用し、エージェントのエリアマスクに基づいて、特定のキャラクターがオフメッシュリンクにアクセスするのを防ぐことができます。 |
エージェントがオフメッシュリンクを移動しない場合は、両方の終点が正しく接続されているかを確認してください。正しく接続されている終点の場合は、アクセスポイントの周りに円が表示されているはずです。
よくある他の原因としては、ナビメッシュエージェントの エリアマスク にオフメッシュリンクのエリアが含まれていないことです。
OffMeshLink