Table of Contents

AR 기반 Unity 애플리케이션 기초

EasyAR Sense Unity Plugin은 Unity에서 AR 애플리케이션을 개발하기 위한 기본 기능을 제공합니다. 이 문서는 Unity에서 AR 애플리케이션을 개발할 때 알아야 할 기초 지식과 컴포넌트를 소개합니다.

시작하기 전에

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 개발에 필요한 더 많은 기능과 컴포넌트를 계속 알아야 합니다.

headset devices에서 EasyAR 애플리케이션을 실행해야 한다면 다음도 필요합니다.