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

パラメーター

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.