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

NavMeshAgent.velocity

Declaration

public Vector3 velocity;

Описание

Доступ к текущей скорости компонента NavMeshAgent или установка скорости для управления агентом вручную.

Чтение переменной возвратит текущую скорость агента, основанную на моделировании толпы.

Задание этой переменной переопределяет симуляцию (движение к цели, обход препятствий и управление ускорением) и предписывает NavMesh Agent двигаться напрямую с указанной скоростью. Даже при управлении скоростью движение агента остаётся ограничено навигационной сеткой.

Установка скорости напрямую, может быть использована для реализации персонажей игрока, которые движутся по NavMesh и влияют на остальную часть симулированной толпы. Кроме того, установка приоритета на высокий (меньшее значение означает более высокий приоритет), сделает другие симулированные агенты избегать агента, контролируемого игроком, еще более охотно.

Рекомендуется устанавливать скорость в каждом кадре при ручном управлении агентом, а при освобождении управления симуляцию, установить скорость на нуль. Если скорость агента установлена на некоторое значение, а затем прекратила обновлять его, симуляцию начнет оттуда, и агент будет медленно замедляться (при условии, что назначение не установлено).

Обратите внимание, что чтение скорости всегда возвращает значение из симуляции. Если вы установите значение, эффект будет показан в следующем обновлении. Поскольку возвращаемая скорость происходит из симуляции (включая избежание столкновений и обработку столкновений), она может отличаться от той, которую вы установили.

Скорость определяется в единицах расстояния в секунду (как и в физике) и представлена в глобальной системе координат.