This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Режимы вывода изображения
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
API Samples
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Навигационный сектор (Navigation Sector)

Navigation Sector - это область навигации в форме куба, которая позволяет:

  • Как 2D, так и 3D маршруты могут быть рассчитаны в навигационных секторах.

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

    Примечание
    В случае двухмерных маршрутов разница высот между пересекающимися секторами не должна превышать максимальную высоту, установленную для двухмерного маршрута; в противном случае эти сектора исключаются из поиска пути.

Смотрите также#

  • Класс NavigationSector для управления секторами навигации через API
  • Класс PathRoute для создания 2D и 3D маршрутов внутри секторов навигации
  • Статья Создание маршрутов
  • Набор примеров в папке <UnigineSDK>/data/samples/paths:

    • route_00
    • route_01
    • route_02
    • sector_00
    • sector_01
    • sector_02
  • Пример Navigation в наборе примеров C# Component Samples

Создание сектора навигации#

Чтобы создать сектор навигации через UnigineEditor:

  1. Запустите UnigineEditor.
  2. В меню выберите Create -> Navigation -> Navigation Sector.

  3. Щелкните где-нибудь в мире, чтобы разместить сектор навигации.

    Сектор навигации

    В UnigineEditor добавлен новый сектор навигации, и вы можете редактировать его через окно Parameters.

Примечание
Созданный сектор навигации предоставляет только область, в которой рассчитываются 2D и 3D маршруты. Сами маршруты должны быть созданы из кода .

Редактирование сектора навигации#

На вкладке Node окна Parameters вы можете настроить следующие параметры сектора навигации:

Navigation Mask Маска Navigation навигационного сектора должна совпадать с маской Navigation маршрута, который рассчитывается в ней. В противном случае сектор не участвует в поиске пути. Используя маску Navigation, вы можете указать сектора, которые должны игнорироваться при поиске пути.
Quality Качество оптимизации расчета маршрута. Это значение указывает количество итераций, которые используются для поиска кратчайшего пути. Чем выше значение, тем больше времени займет расчет маршрута.
Velocity Коэффициент масштабирования для скорости точки, которая движется внутри навигационного сектора по рассчитанному маршруту.
Dangerous

Фактор опасности, который указывает, следует ли движущейся точке избегать навигационного сектора.

Примечание
Если фактор опасности превышает максимальный коэффициент опасности, установленный для маршрута, сектор навигации исключается из расчетов поиска пути.
Size Размер рамки сектора навигации по осям.
Последнее обновление: 16.08.2024
Build: ()