Unity 6.3
0 онлайн 76 гостей 3 в системе
Вход

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); } } }

Дополнительные ресурсы: Районы и стоимость, чтобы узнать, как использовать различные типы районов.