Общие сведения о пограничной системе — MRTK2
Система границ обеспечивает поддержку визуализации компонентов границ виртуальной реальности в приложениях смешанной реальности. Границы определяют область, в которой пользователи могут безопасно перемещаться при ношении гарнитуры виртуальной реальности. Границы являются важным компонентом смешанной реальности, помогая пользователям избежать невидимых препятствий при ношении гарнитуры виртуальной реальности.
Многие платформы виртуальной реальности обеспечивают автоматическое отображение, например белый контур, наложенный на виртуальный мир, когда пользователь или его контроллер приближается к границе. Система границ Смешанная реальность Toolkit расширяет эту функцию для отображения контура отслеживаемой области, плоскости пола и других функций, которые можно использовать для предоставления дополнительных сведений пользователям.
Начало работы
Для добавления поддержки границ требуются два ключевых компонента Смешанная реальность Toolkit: система границ и платформа виртуальной реальности, настроенная с границой.
- Включение системы границ
- Настройка визуализации границ
- Сборка и развертывание на платформе виртуальной реальности с настроенной границей
Включение системы границ
Система границ управляется объектом MixedRealityToolkit (или другим компонентом регистратора служб ).
В следующих шагах предполагается использование объекта MixedRealityToolkit. Действия, необходимые для других регистраторов служб, могут отличаться.
Выберите объект MixedRealityToolkit в иерархии сцены.
Перейдите на панель Inspector (Инспектор) в раздел Boundary System (Система границ) и проверка Включить
Выберите реализацию системы границ. Реализация класса по умолчанию, предоставляемая 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();