Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

AR развитие в Unity

Начните с разработки дополненной реальности в Unity.

Дополненная реальность (AR) ставит перед дизайнером иные задачи, чем VR или обычные приложения реального времени с 3D. Приложение дополненной реальности накладывает свой контент на реальный мир вокруг пользователя. AR-устройства — очки, визоры или мобильные устройства — используют прозрачные дисплеи, чтобы пользователь видел реальный мир с наложенным поверх виртуальным контентом.

Чтобы разместить объект в реальном мире, сначала нужно понять, где именно его поставить. Например, виртуальную картину вы, скорее всего, захотите повесить на физическую стену, а виртуальное растение в горшке — поставить на настоящий стол или пол. AR-приложение получает сведения о мире от устройства пользователя и решает, как с их помощью сделать работу удобной. В зависимости от возможностей целевого устройства эти сведения включают расположение плоских поверхностей (плоскостей), а также обнаружение объектов, людей и лиц.

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

Введение в сцену AR

Когда вы открываете типичный AR сцена в Unity, вы не найдете много 3D объектов в космосе Scene или Hierarchy Вместо этого большинство GameObjects в сцене определяют настройки и логику приложения. 3D содержимое обычно создается как префабы которые добавляются в сцену во время выполнения в ответ на AR-связанные события.

Типичная сцена AR в Unity

Типичная AR сцена в Unity Editor.

AR элементы сцены

В нижеследующих разделах излагаются Необходимые элементы сцены сделать AR работы, а также Факультативные элементы сцены вы можете добавить, чтобы включить конкретные AR Чтобы узнать больше о том, как настроить XR сцена Создать XR сцена.

Примечание: AR GameObjects появляются в меню создания, когда вы включаете AR поставщика плагина в XR Plug-in Management.

Необходимые элементы сцены

Сцена AR должна содержать AR Session и XR Origin GameObjects. Доступные параметры для XR Начало зависят от пакетов, установленных в вашем проекте. AR Foundation использует Mobile AR и XR Interaction Toolkit используют вариант AR.

Если вы начнёте свой проект с шаблона AR, эти компоненты будут настроены в сцене.

Для ручного добавления соответствующих XR Origin и AR Session GameObjects:

  1. Щелкните правой кнопкой мыши в окне Hierarchy.
  2. Перейти к GameObject > XR.
  3. Выберите соответствующий компонент.

Примечание: В сцене должен быть только один активный XR Origin.

AR Сессия

Сеанс AR GameObject содержит компоненты, необходимые для управления жизненным циклом и вводом опыта AR:

  • AR Компонент сессии
  • AR Компонент менеджера ввода

XR Происхождение (Мобильный AR)

XR Происхождение (Мобильный AR) GameObject является вариантом XR Начало для портативных приложений AR. Этот вариант не настроен по умолчанию для ввода контроллера. Эта версия XR Origin используется Фондом AR.

XR Происхождение (Мобильный AR) GameObject состоит из следующих компонентов:

  • XR Компонент происхождения
  • Camera Перенос GameObject:
    • Компонент AR Camera Manager
    • AR Camera Компонент " Справочная информация "

Дополнительные сведения см. в AR Foundation Настройка сцены и Отслеживание устройств.

Факультативные элементы сцены

Чтобы включить функцию AR, вы должны добавить соответствующие компоненты в свой проект. Обычно это включает в себя AR Manager, но другие функции могут также требовать дополнительных компонентов.

Дополнительные сведения о необходимых компонентах для функций AR Foundation см. в документации по соответствующей функции AR Foundation Особенности. Более подробную информацию о настройке приложения AR Foundation см. в разделе Настройка сцены.

AR пакета

Чтобы создать приложения AR в Unity, установите пакет AR Фонд вместе с плагинами поставщика XR для устройств, которые вы хотите поддерживать.

Для разработки приложений AR/MR для устройства Apple Vision Pro, вам также потребуются пакеты PolySpatial visionOS. Unity предоставляет дополнительные пакеты, включая XR Набор инструментов взаимодействия, чтобы упростить и ускорить разработку AR интерфейсов.

Плагины поставщика AR

Платформы AR доступны в качестве плагинов поставщика в системе XR Plug-in Management. Чтобы понять, как использовать систему XR Plug-in Management для добавления и включения плагинов поставщика для ваших целевых платформ, см. Настройка проекта XR.

Плагины поставщика AR, поддерживаемые Unity, включают:

Плагин Поддерживаемые устройства
Apple ARKit XR Плагин iOS
Apple visionOS XR Плагин visionOS
Google ARCore XR Плагин Android
OpenXR Плагин Устройства с OpenXR временем выполнения

Примечание: В зависимости от платформы или устройства, вам может потребоваться установить дополнительные пакеты вместе с OpenXR. Например, чтобы создать приложение AR для HoloLens 2, вы должны установить Microsoft Mixed Reality OpenXR Plugin.

AR Фонд

Пакет AR Фонд поддерживает разработку AR в Unity.

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

Устройство может поддерживать AR, не поддерживая все возможные функции AR. Доступная функциональность зависит как от платформы устройства, так и от возможностей конкретного устройства. Даже на одной и той же платформе возможности могут варьироваться от устройства к устройству. Например, определенная модель устройства может поддерживать AR через камеру, обращенную к миру, но не камеру, обращенную к пользователю. Чтобы узнать, какие платформы поддерживают каждую функцию AR Foundation, обратитесь к таблице Поддержка платформы в документации AR Foundation.

Вы можете получить доступ к примерным сценам, демонстрирующим возможности AR Foundation, из приложения AR Foundation Samples (GitHub). Дополнительные сведения см. в разделе Примеры AR Foundation в документации пакета Foundation AR.

PolySpatial visionOS пакета

Расширенная и смешанная реальность разработка для устройства Apple Vision Pro опирается на набор пакетов, которые реализуют Unity PolySpatial архитектуры на visionOS платформа.

Архитектура PolySpatial делит игру или приложение Unity на две логические части: контроллер симуляции и представление. Контроллер симуляции выполняет всю логику приложения: MonoBehaviour и прочие скрипты, поведение интерфейса, управление ассетами, физику и т. д. Практически всё поведение вашей игры относится к симуляции. Представление отвечает и за ввод, и за вывод: отрисовку на дисплей и другие формы вывода, например звук. Ввод, полученный от операционной системы (в том числе жесты сведения пальцев и положение головы), представление передаёт симуляции для обработки в каждом кадре. После каждого шага симуляции представление обновляет вывод: рисует пиксели на экране, отправляет системе аудиобуферы и т. д.

На платформе visionOS часть симуляции выполняется в Unity Player, в то время как презентационный вид отображается Apple RealityKit. Для каждого видимого объекта в симуляции существует соответствующий объект в графе сцены RealityKit.

Примечание: PolySpatial используется только для дополненной и смешанной реальности на Apple Vision Pro. Виртуальная реальность и окна приложений работают в Unity Player, который также контролирует рендеринг (используя Apple Metal графики API).

XR Набор инструментов взаимодействия

Unity XR Набор инструментов взаимодействия предоставляет инструменты для создания взаимодействий AR и VR. Функциональность AR, предоставляемая XR Набором инструментов взаимодействия, включает:

  • AR система жестов для отображения касания экрана на события жестов
  • Компонент AR placement Interactable, помогающий размещать виртуальные объекты в реальном мире
  • AR Interactor жестов и интерактивные компоненты для поддержки манипуляций с объектами, таких как размещение, выбор, перемещение, вращение и масштабирование
  • AR аннотации для информирования пользователей о AR объектах, размещенных в реальном мире

Шаблон AR

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

Дополнительные сведения об ассетах шаблона и примерной сцене см. в документации по Шаблон AR Mobile.

Дополнительные ресурсы