Unity AR Basic

장현태입니다·2025년 6월 8일

AR

Aurgmented Reality : 실제 세계의 공간과 가상의 물체를 넣어 혼합하여 만든것

먼저 Package Manager에서 AR 다운로드를 진행해주고, ProjectSettings에서 다음과 같은 형태로 설정을 변경 해준다

하이라키 창에서 XR Origin과 AR Session을 생성해준다.

XR Origin : 유니티에서 ar카메라와 연동하여 ar카메라를 제어하기 위한 오브젝트(실제 환경과 연동시키는 역할)(카메라를 가지고있음) - 메인카메라 Transform에 대한 관리와 제어

AR Session : AR시스템을 관리하는 관리자, AR InputManager AR기능이 앱에서 시작된다거나 ar,카메라 추적, 통신을 담당


먼저 AR Plane을 생성해서 바닥을 인식하고 바닥에 물체를 생성 해보자

방법1)

다음과 같이 버튼에 InstSphere를 할당하고 실행하면 바닥과 닿는 hit에서 버튼을 누를 시 offset만큼 shpere가 생성 될 것이다.


방법2)

XR Origin에서 AR Raycast Manager 컴퍼넌트를 추가한 후 ARRayCastManager를 스크립트에 참조하여 사용하는 방법

InstSphere1에서 변경되는 부분은 hit가 달라졌는데 우선 List를 사용해서 TrackableType의 많은 정보를 arHits 리스트에 담기 위해 List를 사용,
arHit는 arHits에서 HorizontalUp 즉, 수평의 위 방향과 해당하는 hit를 할당함
이때 pose를 사용하는데 struct이기에 default를 사용

Pose의 정의부분으로 position과 rotation이 주를 이루고있다.

이렇게 인스턴스를 생성하면 ARRayCastManager의 평면과 레이를 통항 hit를 추출하고 그에 해당하는 instantiate를 생성할 수 있다

0개의 댓글