Начало работы с AR Foundation

Unity AR Foundation — это кроссплатформенная платформа, которая позволяет вам один раз написать опыт дополненной реальности, а затем создать его для устройств Android или iOS без внесения каких-либо дополнительных изменений. Платформа доступна через пакет Unity AR Foundation .

Дополнительный пакет ARCore Extensions for AR Foundation добавляет дополнительные функции, позволяя вам использовать такие функции, как облачные привязки, фильтры конфигурации камеры, а также запись и воспроизведение в вашем приложении.

Перенос или обновление существующих проектов

Требования

В зависимости от вашей целевой платформы для пакета AR Foundation требуется следующее:

Андроид

Аппаратное обеспечение

  • Android-устройство или эмулятор с поддержкой ARCore .
  • USB-кабель для подключения вашего устройства к машине для разработки

Программного обеспечения

iOS

Аппаратное обеспечение

Программного обеспечения

Установите Фонд дополненной реальности

Выполните следующие действия, чтобы установить пакет AR Foundation Unity.

  1. Откройте существующий проект Unity или создайте новый 3D-проект.

  2. Перейдите в Window > Package Manager .

  3. Рядом с Packages выберите Unity Registry .

  4. В строке поиска введите «AR Foundation».

  5. Щелкните Install .

Установите и включите пакеты подключаемых модулей для конкретной платформы.

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

Андроид

Пакет плагинов ARCore XR позволяет создавать приложения дополненной реальности для устройств Android. Выполните следующие действия, чтобы установить его в свой проект Unity, если ваше приложение предназначено для устройств Android. Используйте ту же версию, что и пакет AR Foundation , чтобы избежать проблем с совместимостью.

  1. В своем проекте перейдите к Window > Package Manager .

  2. Рядом с Packages выберите Unity Registry .

  3. В строке поиска введите «Плагин ARCore XR».

  4. Щелкните Install .

  5. Перейдите к Edit > Project Settings . В XR Plug-in Management откройте вкладку Android и включите ARCore .

iOS

Плагин ARKit XR позволяет создавать приложения дополненной реальности для устройств iOS. Выполните следующие действия, чтобы установить его в свой проект Unity, если ваше приложение предназначено для устройств iOS. Используйте ту же версию, что и пакет AR Foundation , чтобы избежать проблем с совместимостью.

  1. В своем проекте перейдите к Window > Package Manager .

  2. Рядом с Packages выберите Unity Registry .

  3. В строке поиска введите «Плагин ARKit XR».

  4. Щелкните Install .

  5. Перейдите к Edit > Project Settings . В XR Plug-in Management откройте вкладку iOS и включите ARKit .

Настройте сеанс AR и добавьте компоненты AR Foundation в свою сцену.

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

  • AR Session : управляет жизненным циклом взаимодействия с дополненной реальностью.

  • AR Session Origin : преобразует координаты дополненной реальности в мировые координаты Unity.

Перед добавлением новых игровых объектов удалите Main Camera по умолчанию. Она будет заменена новой AR Camera в AR Session Origin .

Добавьте в свою сцену новые игровые объекты дополненной реальности: щелкните правой кнопкой мыши панель Hierarchy и выберите XR . Добавьте новую AR Session и новый игровой объект AR Session Origin .

Настроить параметры проигрывателя

Андроид

  1. Перейдите к File > Build Settings , чтобы открыть окно Build Settings .
  2. В разделе Platform » выберите Android » и нажмите Switch Platform .
  3. Щелкните Player Settings .
  4. Примените следующие изменения:

    Player Settings > … Ценность
    Other Settings > Rendering Снимите флажок Auto Graphics API .
    Если Vulkan указан в Graphics APIs , удалите его, так как Vulkan еще не поддерживается ARCore.
    Other Settings > Package Name Создайте уникальный идентификатор приложения, используя формат имени пакета Java.
    Например, используйте com.example.helloAR .
    Other Settings > Minimum API Level Если вы создаете приложение, требующее дополненной реальности, укажите Android 7.0 'Nougat' (API Level 24) or higher .
    Если вы создаете дополнительное приложение AR , укажите Android API Level 14 or higher .
    Other Settings > Scripting Backend Выберите IL2CPP вместо Mono , чтобы включить поддержку ARM64 на следующем шаге.
    Other Settings > Target Architectures Чтобы выполнить требование Google Play к 64-разрядной версии, включите ARM64 (64-разрядная версия ARM). Оставьте ARMv7 (32-разрядный ARM) включенным для поддержки 32-разрядных устройств.

iOS

  1. Перейдите к File > Build Settings , чтобы открыть окно Build Settings .
  2. В разделе Platform » выберите iOS » и нажмите Switch Platform .
  3. Щелкните Player Settings .
  4. Настройте следующие параметры:

    Player Settings > … Ценность
    Other Settings > Bundle Identifier Добавьте имя своего приложения в обратном формате DNS.
    Например, используйте com.mycompany.myapp .
    Other Settings > Camera usage description Введите описание, чтобы объяснить, как вы используете AR (например, ARKit).
    Other Settings > Target minimum iOS version 11.0 или выше
    Other Settings > Architecture ARM64

Что дальше