areaIndex | 設定するエリアのインデックス |
cost | 新しいコスト |
すべてのエージェントがレイヤーのジオメトリ上を横切るためのコストを設定します
すべてのエージェントで任意のカスタムのエリアのコストを置き換えられ、関数が呼び出された後に作成された新しいエージェントのデフォルトのコストを設定します。コストは 1.0 より大きくなければなりません。
Use GetAreaFromName to find the area index based on the name of the NavMesh area type.
// 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.