Version: 5.5
public static void SetAreaCost (int areaIndex, float cost);

パラメーター

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.