AR 기반 Unity 애플리케이션 기초
EasyAR Sense Unity Plugin은 Unity에서 AR 애플리케이션을 개발하기 위한 기본 기능을 제공합니다. 이 문서는 Unity에서 AR 애플리케이션을 개발할 때 알아야 할 기초 지식과 컴포넌트를 소개합니다.
시작하기 전에
- AR-driven 3D rendering을 이해하십시오.
Unity AR 애플리케이션 개발 기초
먼저 EasyAR가 어떤 Unity 버전 및 플랫폼과 호환되는지 알아야 합니다.
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
다음 기본 컴포넌트부터 시작하여 Unity에서 AR 애플리케이션의 기본 지식을 단계적으로 이해합니다.
그 다음 center mode를 이해해야 합니다. 이는 EasyAR가 Unity components 동작을 어떻게 제어하는지 이해하는 핵심 개념입니다.
AR Foundation과 같은 Unity XR framework 사용 경험이 있다면, EasyAR 애플리케이션 개발 시 이러한 기능을 어떻게 사용하는지 알고 싶을 수 있습니다.
Unity editor 안에서 AR 개발을 완료했다면, packaging 및 publishing 전에 Unity project를 어떻게 구성해야 target devices에서 실행할 수 있는지 알고 싶을 수 있습니다.
위의 기초 지식을 바탕으로 다음 workflow 예제를 참고하여 배운 내용을 실습할 수 있습니다.
다음 단계
Unity AR 애플리케이션 개발의 기초를 익힌 후에도 AR 개발에 필요한 더 많은 기능과 컴포넌트를 계속 알아야 합니다.
- Frame Source에 대해 알아보기
- Unity AR simulation에 대해 알아보고 개발 중 더 많이 활용하기
- diagnostics에 대해 알아보고 개발 중 더 많이 활용하기
headset devices에서 EasyAR 애플리케이션을 실행해야 한다면 다음도 필요합니다.
- XR headsets 사용 이해