AR Foundation 환경설정

Lenny·2022년 6월 14일

AR Foundation

유니티에서 제공하는 AR 제작 도구

다양한 플랫폼에 대해 AR 개발 킷을 별도로 사용해서 제작하지 않고, AR Foundation 으로 통합 개발이 가능하다.

But, AR Foundation의 업데이트 및 지원 여부에 따라 일부 기능은 AR Core, AR Kit을 이용해 직접 개발이 필요함.

기본 설정

  1. 새 프로젝트 생성 - File - Build Settings - Platform - Android 선택 후 Switch Platform

  2. Window - Package Manager 들어가서 AR Foundation, ARCore XR Plugin 설치

  3. Edit - Project Settings - Player 탭 - Other Settings - Auto Graphics API 체크 혹은 Graphic APIs 리스트에 있는 'Vulkan' 삭제
    이후 스크롤을 내려 Identification 에 있는 Minimum API Level을 24로 설정

  4. Edit - Project Settings - XR Plug-in Management 탭으로 가서 "ARCore" 체크

AR Session, AR Session Origin

AR Foundation과 ARCore XR Plugin 설치를 성공적으로 완료했다면 하이어라키 우클릭 시 XR 탭을 확인할 수 있고, XR 탭에서 AR Session 오브젝트와 AR Session Origin 오브젝트를 생성할 수 있다.

두 오브젝트는 유니티 AR 앱 개발에 필요한 오브젝트이다.

AR Session

  • AR을 사용하기 위해 필수적으로 추가해야 되는 오브젝트
  • AR의 전체적인 생명주기를 관리하고, 구성 옵션을 제어
  • AR 지원 기능 여부, Session 실행 여부와 같은 부분을 관리
  • 따로 수정할 일은 없지만 AR 개발을 위해 필수적으로 추가 되어야 한다.
  • AR Session을 활성 / 비활성화해서 세션을 시작/중지 할 수 있다.

AR Session Origin

  • AR 요소들을 유니티 공간에 변환해서 출력하기 위해 필요한 컴포넌트
  • 모든 요소들의 Scale을 조정할 때 많이 사용
  • AR Face Manager, AR Plane Manager 등의 컴포넌트를 사용할 때 AR Session Origin 컴포넌트와 동일한 오브젝트에 컴포넌트로 적용
  • 자식 오브젝트로 "AR Camara"가 포함되어 있으며, 사용자의 입장에서 AR Session Origin의 위치가 실제 모바일 카메라의 위치

두 오브젝트를 프로젝트 내에 생성하였으면, 기존에 존재하던 프로젝트의 Main Camera를 삭제하고, AR Session Origin의 자식 오브젝트 AR Camera 오브젝트 의 태그를 Main Camera로 설정해준다.

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


profile
🧑‍💻

0개의 댓글