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