XR Origin 만들기
다음 내용에서는 Unity scene에서 XR Origin 및 XR Origin Child를 만들고 구성하는 방법을 설명합니다.
시작하기 전에
- ARSession 개요를 통해 session의 기본 개념, 구성, 워크플로를 이해합니다.
- XR Origin을 통해 XR Origin의 기본 개념, 구성, 수명 주기를 이해합니다.
XR Origin (EasyAR) 만들기
Hierarchy 뷰의 빈 영역을 마우스 오른쪽 버튼으로 클릭하고, 메뉴 EasyAR Sense > Origin > Origin : XR Origin (EasyAR)를 통해 완전한 origin 구조를 만들 수 있습니다.

스크립트에서는 ARSessionFactory.CreateOrigin()를 사용하여 만들 수 있습니다.
ARSessionFactory.CreateOrigin();
참고
session 실행 중 scene에 올바른 XR Origin 구조가 없으면 XR Origin과 하나의 XR Origin Child가 자동으로 생성됩니다.
[선택 사항] XR Origin (Unity XR) 만들기
Hierarchy 뷰의 빈 영역을 마우스 오른쪽 버튼으로 클릭하고, 메뉴 XR > XR Origin (Mobile AR)를 통해 AR Foundation에 적합한 XR Origin을 만들 수 있습니다. 이 XR Origin의 자세한 정보와 생성 방법은 Unity 공식 문서 Unity XR의 XR Origin을 scene에 추가를 참조하십시오.
참고
헤드셋을 사용할 때는 반드시 해당 헤드셋 SDK 문서를 참고하여 진행하십시오.
Unity XR 프레임워크가 제공하는 XR Origin을 사용할 때는 XR Origin Child를 수동으로 추가해야 합니다.
XR Origin에 XR Origin Child 추가
Hierarchy 뷰에서 XR Origin (EasyAR) 또는 XR Origin을 선택하고 마우스 오른쪽 버튼으로 클릭한 다음, 메뉴 EasyAR Sense > Origin > Origin : XR Origin Child를 통해 XR Origin 아래에 XR Origin Child를 추가할 수 있습니다.

스크립트에서는 ARSessionFactory.AddOriginChild(GameObject)를 사용할 수 있습니다.
ARSessionFactory.AddOriginChild(origin);
XR Origin Child는 원하는 만큼 추가할 수 있으며 모두 정상적으로 작동합니다. 하지만 session 내부에서 생성되는 오브젝트의 경우 첫 번째 XR Origin Child만 부모 노드로 사용됩니다.
참고
session 실행 중 scene에 올바른 XR Origin Child 구조가 없으면 XR Origin Child가 자동으로 생성됩니다.
다음 단계
- XR Origin의 active 제어 전략 이해