Version: 2022.3
言語: 日本語
public static void SetAreaCost (int areaIndex, float cost);

パラメーター

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.