NavMeshAgent.GetAreaCost
Declaration
public float GetAreaCost(int areaIndex);Параметры
| Параметр | Описание |
|---|---|
| areaIndex | Индекс площади. |
Возвращаемое значение
поплавок Текущая стоимость для указанного индекса площади.
Описание
Получает стоимость для расчета пути при пересечении зоны определенного типа.
Стоимость пути зависит от степени "сложности" вычислений — самый короткий путь может оказаться не самым лучшим, если он проходит по труднопроходимой местности, такой как грязь, снег и т.д. Различные типы зон обозначаются областями navmesh в Unity. Стоимость определенной зоны указывается в единицах стоимости на единицу расстояния. Обратите внимание, что стоимость пути применяется только к поиску пути и не влияет автоматически на скорость движения агента, когда он следует по пути. Действительно, стоимость пути может указывать на другие факторы, такие как опасность (безопасный, но длинный путь через минное поле) или видимость (длинный путь, который держит персонажа в тени).