Общие сведения о пограничной системе — MRTK2

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

Многие платформы виртуальной реальности обеспечивают автоматическое отображение, например белый контур, наложенный на виртуальный мир, когда пользователь или его контроллер приближается к границе. Система границ Смешанная реальность Toolkit расширяет эту функцию для отображения контура отслеживаемой области, плоскости пола и других функций, которые можно использовать для предоставления дополнительных сведений пользователям.

Начало работы

Для добавления поддержки границ требуются два ключевых компонента Смешанная реальность Toolkit: система границ и платформа виртуальной реальности, настроенная с границой.

  1. Включение системы границ
  2. Настройка визуализации границ
  3. Сборка и развертывание на платформе виртуальной реальности с настроенной границей

Включение системы границ

Система границ управляется объектом MixedRealityToolkit (или другим компонентом регистратора служб ).

В следующих шагах предполагается использование объекта MixedRealityToolkit. Действия, необходимые для других регистраторов служб, могут отличаться.

  1. Выберите объект MixedRealityToolkit в иерархии сцены.

    Иерархия сцен, настроенная в MRTK

  2. Перейдите на панель Inspector (Инспектор) в раздел Boundary System (Система границ) и проверка Включить

    Включение системы границ

  3. Выберите реализацию системы границ. Реализация класса по умолчанию, предоставляемая MRTK, — MixedRealityBoundarySystem

    Выбор реализации системы границ

Примечание

Вся реализация системы границ должна расширять IMixedRealityBoundarySystem

Настройка визуализации границ

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

Параметры визуализации границ

Примечание

Для пользователей профиля DefaultMixedRealityBoundaryVisualizationProfile по умолчанию (Assets/MRTK/SDK/Profiles) система границ будет предварительно настроена для отображения плоскости пола, игровой области и отслеживаемой области.

Сборка и развертывание

После настройки системы границ с нужными параметрами визуализации проект можно будет развернуть на целевой платформе.

Примечание

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

Доступ к пограничной системе через код

Если этот параметр включен и настроен, доступ к Граничной системе можно получить через статический вспомогательный класс CoreServices. Затем ссылку можно использовать для динамического изменения параметров Boundary и доступа к связанным GameObjects, управляемым системой.

// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;

// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();

См. также раздел