NavMesh.SetAreaCost
Declaration
public static void SetAreaCost(int areaIndex, float cost);Параметры
| Параметр | Описание |
|---|---|
| areaIndex | Индекс установленной области. |
| стоимость | Новая стоимость. |
Описание
Задает стоимость поиска пути через геометрию типа области на всех агентах.
Это заменит любые настраиваемые расходы на зону для всех агентов и установит стоимость по умолчанию для новых агентов, созданных после вызова функции. Стоимость должна быть больше 1.0.
Используйте 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); } } }
Дополнительные ресурсы: Районы и стоимость, чтобы узнать, как использовать различные типы районов.