NavMeshAgent
Описание
Агент навигационной сетки.
Присоедините этот компонент к мобильному персонажу в игре, чтобы позволить персонажу использовать NavMesh для навигации по сцене. Для более подробной информации см. AI Навигация.
Свойства
| Свойство | Описание |
|---|---|
| acceleration | Максимальное ускорение агента, когда он следует по траектории, дается в единицах / сек^2. |
| agentTypeID | Тип ID для агента. |
| angularSpeed | Максимальная скорость поворота в градусах в секунду при движении по траектории. |
| areaMask | Указывает, какие области NavMesh являются проходимыми. Изменение areaMask сделает путь устаревшим (см. isPathStale). |
| autoBraking | Должен ли агент тормозить автоматически, чтобы избежать пересечения точки назначения? |
| autoRepath | Должен ли агент пытаться получить новый путь, если существующий путь становится недействительным? |
| autoTraverseOffMeshLink | Должен ли агент передвигаться через OffMeshLinks автоматически? |
| avoidancePriority | Уровень приоритета предотвращения. |
| baseOffset | Относительное вертикальное смещение владения GameObject. |
| currentOffMeshLinkData | Текущий OffMeshLinkData. |
| desiredVelocity | Желаемая скорость агента, включая любой потенциальный вклад из уклонения. (Только для чтения) |
| destination | Получает или пытается установить место назначения агента в единицах пространства мира. |
| hasPath | Имеет ли агент в настоящее время путь? (только для чтения) |
| height | Высота агента для целей проезда под препятствиями и т.д. |
| isOnNavMesh | Привязан ли агент в настоящее время к navmesh? (только для чтения) |
| isOnOffMeshLink | Позиционируется ли агент в настоящее время на OffMeshLink? (только для чтения) |
| isPathStale | Текущий путь устарел. (Только для чтения) |
| isStopped | Используйте это свойство для установки или получения информации о том, останавливается ли агент NavMesh или продолжает движение по текущему пути. |
| navMeshOwner | Возвращает объект владельца NavMesh, на котором в настоящее время размещен агент (только для чтения). |
| nextOffMeshLinkData | Следующий OffMeshLinkData на текущем пути. |
| nextPosition | Получает или устанавливает позицию моделирования агента navmesh. |
| obstacleAvoidanceType | Уровень качества предотвращения. |
| path | Свойство для получения и установки текущего пути. |
| pathPending | Путь находится в процессе вычисления, но еще не готов? (только для чтения) |
| pathStatus | Состояние текущего пути (полный, частичный или недействительный). |
| radius | Радиус избежания для агента. |
| remainingDistance | Расстояние между позицией агента и местом назначения на текущем пути. (только для чтения) |
| speed | Максимальная скорость движения при следовании по траектории. |
| steeringTarget | Получить текущую цель управления вдоль пути. (только для чтения) |
| stoppingDistance | Остановка на этом расстоянии от целевого положения. |
| updatePosition | Получает или устанавливает, синхронизируется ли позиция преобразования с позицией симулированного агента. Значение по умолчанию — true. |
| updateRotation | Должен ли агент обновлять ориентацию преобразования? |
| updateUpAxis | Позволяет указать, должен ли агент быть выстроен по восходящей оси NavMesh или связи, на которой он размещен. |
| velocity | Доступ к текущей скорости компонента NavMeshAgent или установка скорости для управления агентом вручную. |
Открытые методы
| Метод | Описание |
|---|---|
| ActivateCurrentOffMeshLink | Включает или отключает текущую связь вне сети. |
| CalculatePath | Вычислить путь к указанной точке и сохранить полученный путь. |
| CompleteOffMeshLink | Завершает движение по текущему OffMeshLink. |
| FindClosestEdge | Найдите ближайшую кромку NavMesh. |
| GetAreaCost | Получает стоимость для расчета пути при пересечении зоны определенного типа. |
| Move | Применить относительное движение к текущему положению. |
| Raycast | Проведите прямой путь к целевой позиции в NavMesh без перемещения агента. |
| ResetPath | Очистка текущего пути. |
| SamplePathPosition | Выберите позицию вдоль текущего пути. |
| SetAreaCost | Задает стоимость перемещения по областям типа области. |
| SetDestination | Задает или обновляет конечный пункт, тем самым запуская вычисление нового пути. |
| SetPath | Назначить этому агенту новый путь. |
| Warp | Уворачивает агента в указанное положение. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| enabled | True, если это Поведение включено, в противном случае false. |
| isActiveAndEnabled | Проверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента. |
| gameObject | GameObject, к которому прикреплен данный компонент. Компонент всегда прикрепляется к игровому объекту. |
| tag | Тег этого игрового объекта. |
| transform | Transform прикреплен к этому GameObject. |
| transformHandle | TransformHandle этого GameObject. |
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| BroadcastMessage | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте или любом из его дочерей. |
| CompareTag | Проверяет тег GameObject на соответствие определенному тегу. |
| GetComponent | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент. |
| GetComponentInChildren | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любого ребенка GameObject. |
| GetComponentIndex | Получает индекс компонента на его родительском GameObject. |
| GetComponentInParent | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любой родитель GameObject. |
| GetComponents | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент. |
| GetComponentsInChildren | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и на любого ребенка GameObject. |
| GetComponentsInParent | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и любой родитель GameObject. |
| SendMessage | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте. |
| SendMessageUpwards | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте и на каждом предшественнике поведения. |
| TryGetComponent | Получает компонент указанного типа, если он существует. |
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |