Table of Contents

Основы Unity-приложений, управляемых AR

EasyAR Sense Unity Plugin предоставляет базовые функции для разработки AR-приложений в Unity. Эта статья знакомит с базовыми знаниями и компонентами, которые нужно понимать при разработке AR-приложений в Unity.

Перед началом

Основы разработки Unity AR-приложений

Сначала нужно понять, с какими версиями Unity и платформами совместим EasyAR:

В Unity типичный процесс AR-приложения похож на обычные AR-приложения, но получение данных камеры, работа tracker и rendering виртуального контента управляются через компонент AR Session.

flowchart TD
  subgraph AR
    CameraDevice[Camera Device]
    Tracker[Tracker]
    Renderer[Renderer]

    CameraDevice -->|Image Frame| Tracker
    Tracker -->|Image Frame + Tracked Pose| Renderer
  end
  
  subgraph unity["Unity AR"]
    B[Session]
    C([Camera])
    O([Origin])
    T([Target])
    B -- transform --> C
    B -- transform --> O
    B -- transform --> T
    
    classDef Unity fill:#6e6ce6,stroke:#333,color:#fff
    class B Unity
    class C Unity
    class O Unity
    class T Unity
  end
  
  CameraDevice -..- B
  Tracker -..- B
  Renderer -..- C
  Renderer -..- O
  Renderer -..- T

Вы начнете со следующих базовых компонентов и постепенно изучите основы AR-приложений в Unity:

Затем нужно понять center mode. Это ключевое понятие для понимания того, как EasyAR управляет поведением Unity components:

Если у вас есть опыт использования Unity XR framework, например AR Foundation, вам может понадобиться узнать, как использовать эти функции при разработке EasyAR-приложений:

Если вы уже завершили AR-разработку в Unity editor, вам может понадобиться узнать, как настроить Unity project перед packaging и publishing, чтобы он работал на target devices:

В сочетании с базовыми знаниями выше вы можете обратиться к следующему примеру workflow, чтобы применить изученное на практике:

Следующие шаги

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

  • Изучите Frame Source
  • Изучите Unity AR simulation и чаще используйте ее в процессе разработки
  • Изучите diagnostics и чаще используйте ее в процессе разработки

Если вам нужно запускать EasyAR-приложения на headset devices, также нужно:

  • Изучить использование XR headsets