AR Foundation 환경설정

Lenny·2022년 6월 14일
0

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개의 댓글