Основы Unity-приложений, управляемых AR
EasyAR Sense Unity Plugin предоставляет базовые функции для разработки AR-приложений в Unity. Эта статья знакомит с базовыми знаниями и компонентами, которые нужно понимать при разработке AR-приложений в Unity.
Перед началом
- Изучите AR-driven 3D rendering.
Основы разработки 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