[Unity] AR 개발 설정, 역할(AR Foundation, AR Session, XR Origin-CameraOffset)

SunowMin·2023년 10월 29일

Unity

목록 보기
1/3

1. AR Foundation

  • Unity로 멀티 플랫폼 AR 앱을 만들 수 있게 해줌
  • 장점 : 다양한 플랫폼에 대해 AR 개발 킷을 별도로 사용해 제작하지 않고, AR Foundation으로 통합 개발 가능
  • 단점 : AR Foundation의 업데이트 및 지원 여부에 따라 일부 기능은 AR Core, AR Kit을 이용해 직접 개발 필요

(https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@5.0/manual/index.html)




2. AR Session

  • AR Session의 라이프 사이클 및 구성 옵션을 관리
  • 활성 세션이 하나만 존재하기 때문에 AR Session 구성 요소가 여러 개인 경우 모두 동일한 세션과 통신하며 서로 충돌하게 됨
    ⇒ 씬에서 1개만 생성해서 사용해야 함
  • AR Session을 활성화/비활성화하여 세션을 시작/중지 가능

(https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@2.2/api/UnityEngine.XR.ARFoundation.ARSession.html)




3. XR Origin

  • XR Origin은 XR 장면에서 월드스페이스의 중심을 의미
  • 개체와 추적 가능한 기능을 Unity 장면의 최종 위치, 방향, 스케일로 변환하는 것이 목적
  • 자식 오브젝트로 "Camera Offset"이 포함되어 있으며, 사용자 입장에서는 XR Origin의 위치가 실제 모바일 카메라의 위치가 됨
    ⇒ 따라서 기존의 Main Camera 삭제 후, XR Origin의 Camera Offset의 Tag를 Main Camera로 변경해줌


3-1. Camera Offset

기존 카메라 기능에 ARCameraManager, ARCameraBackground, TrackedPoseDriver 컴포넌트가 추가되어 전면/후면 카메라에 비친 현실 화면과 가상에 출력되는 오브젝트들을 한 화면에 출력해 사용자에게 보여줌

(https://docs.unity3d.com/Packages/com.unity.xr.core-utils@2.1/manual/xr-origin.html)




해당 포스팅은 '유니티 문서'와'고박사의 유니티 노트'를 참고하여 작성하였습니다.

0개의 댓글