Изучите кроссплатформенную разработку смешанной реальности на Meta Quest 3

KEVIN SEMPLE Senior Product Manager, XR
Nov 1, 2023|7 Мин
Изучите кроссплатформенную разработку смешанной реальности на Meta Quest 3
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

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

Ранее в этом году мы объявили, что вы можете начать разработку смешанной реальности для Meta Quest 3 с помощью предварительного просмотра инструментов. С недавним выпуском Meta Quest 3 наши кроссплатформенные инструменты разработки смешанной реальности для Meta Quest перешли из разряда экспериментальных предварительных версий в полностью поддерживаемые в Unity 2022 LTS.

Разбивка пакета разработки

Unity AR Foundation - это кроссплатформенный фреймворк для создания приложений для мобильных и носимых на голове AR/MR-устройств. AR Foundation упрощает разработку приложений AR и MR, предоставляя единый API, который работает на разных платформах, поэтому вам не нужно поддерживать отдельные реализации. Вы можете писать код и развертывать его на платформах, включая Meta Quest, HoloLens 2 и мобильные устройства, такие как iOS и Android.

Наша поддержка AR Foundation для Meta Quest 3 построена на базе OpenXR. В течение нескольких лет мы поддерживали и распространяли плагин OpenXR, который обеспечивает реализацию стандарта OpenXR в движке Unity и устанавливает общий интерфейс между аппаратным и программным обеспечением XR. Используя OpenXR, мы продолжаем приводить разработку в соответствие с принятым в отрасли стандартом.

Меню настроек проекта редактора Unity. Single Pass Instanced\Multi-view, Oculus Touch Controller Profile и группа функций Meta Quest выбраны на вкладке Android в разделе OpenXR в заголовке XR Plug-in Management.

Мы рады представить вам версию 1.0.0 нового OpenXR: Мета-пакет, доступный в Unity 2022.3 LTS и более поздних версиях. Этот пакет содержит специфические для Meta расширения OpenXR и плагин провайдера AR Foundation для Meta Quest. Кроме того, OpenXR: Мета-пакет автоматически подтягивает плагины AR Foundation и OpenXR в качестве зависимостей при добавлении в проект.

Объедините XR Hands и XR Interaction Toolkit

AR Foundation разработан для совместной работы с XR Hands и XR Interaction Toolkit.

XR Hands - это новая подсистема XR, которая добавляет API для отслеживания рук в Unity. В него встроена поддержка устройств Meta Quest с помощью нашего пакета OpenXR, а также других устройств, поддерживающих отслеживание рук через OpenXR, например HoloLens 2.

XR Interaction Toolkit (XRI) - это высокоуровневая, основанная на компонентах система взаимодействия для создания VR- и AR-впечатлений. Он обеспечивает общую основу для взаимодействий и упрощает создание кросс-платформенных игр, независимо от того, что вы делаете: посредничаете между взаимодействиями типа "тычок", "луч" и "захват", включаете тактильную обратную связь, визуализируете сетку рук или реагируете на выбор игрока с помощью анимации, блендшейпов или изменения масштаба.

Начните разрабатывать быстрее с помощью шаблонов
Вид на интерфейс редактора Unity с шаблоном MR в действии.

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

Мы рады сообщить о новых шаблонах VR и MR в Unity Hub для Unity 2022 LTS. В настоящее время обе версии доступны для скачивания.

Новый шаблон смешанной реальности включает в себя такие функции, как обнаружение плоскости, passthrough, простые интерактивные элементы, пространственный пользовательский интерфейс, а также присутствие рук и контроллеров, что поможет вам начать работу. Мы знаем, что управление пакетами может быть непростым делом, поэтому шаблон поставляется с предварительно настроенными пакетами для AR Foundation, OpenXR, XR Hands и XR Interaction Toolkit.

Кроме того, в шаблоне показано, как порождать различные примеры интерактивных элементов, касаясь поверхностей в физической среде с помощью Object Spawner. Object Spawner учитывает различные условия, такие как положение столкновения по отношению к полю зрения, а также угол наклона ладони по отношению к поверхности.

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

Демонстрация взаимодействия с меню, связанным с рукой, в новом шаблоне смешанной реальности.
Как начать
Предварительный просмотр нового шаблона смешанной реальности "Начало работы".

Вы можете начать создавать приложения для Meta Quest 3 с AR Foundation и OpenXR уже сегодня, загрузив Unity 2022 LTS (версия 2022.3.11.f1) или более позднюю. При запуске нового проекта запустите Unity Hub и выберите шаблон Mixed Reality Template.

Вы также можете добавить пакеты в свой проект вручную. Если вы обновили Unity до версии 2022.3.11f1 или более поздней, найдите OpenXR: Meta в менеджере пакетов Unity (UPM), чтобы добавить его в проект. Также вы можете нажать на символ плюса (+) в левом верхнем углу UPM, выбрать "Добавить пакет по имени" и ввести com.unity.xr.meta-openxr. После загрузки он автоматически подключит такие зависимости, как плагин OpenXR и AR Foundation.

Команда Unity XR постоянно работает над улучшением AR Foundation и шаблонов. Продолжая разработку, мы хотим услышать от вас и с удовольствием посмотрим, что вы создадите с помощью этих инструментов.