areaIndex | 設定するエリアのインデックス |
cost | 新しいコスト |
すべてのエージェントがレイヤーのジオメトリ上を横切るためのコストを設定します
すべてのエージェントで任意のカスタムのエリアのコストを置き換えられ、関数が呼び出された後に作成された新しいエージェントのデフォルトのコストを設定します。コストは 1.0 より大きくなければなりません。
NavMesh.GetAreaFromName を使って NavMesh エリアタイプの名前にもとづく領域のインデックスを検索できます。
// ToggleWaterCost.cs using UnityEngine; using System.Collections; public class ToggleWaterCost : MonoBehaviour { void Update() { if (Input.anyKeyDown) { // Make water area 10x more costly to traverse. NavMesh.SetAreaCost(NavMesh.GetAreaFromName("water"), 10.0f); } } }
See also:
• Areas and Costs – to learn how to use different Area types.