XR Origin은 XR 씬에서 트래킹 공간의 중심 역할을 합니다.
XR Origin은 XR 트래킹 데이터를 씬 월드 공간으로 변환하기 위해 함께 작동하는 게임 오브젝트 및 컴포넌트 세트입니다.
다음 항목에서는 XR 원점과 프로젝트에서 이를 사용하는 방법에 대해 설명합니다.
항목 | 설명 |
---|---|
XR 트래킹 공간 | 기기 트래킹 공간인 XR Origin과 Unity 씬 간의 관계를 설명합니다. |
XR 원점 설정 | Unity에서 사용할 수 있는 다양한 XR Origin 설정에 대해 알아봅니다. |
XR Origin과 그 자식 게임 오브젝트 및 컴포넌트에 대한 자세한 내용은 XR Origin 컴포넌트를 참조하십시오.
XR 기기는 초기화 시 현실 세계의 원점을 선택합니다. 사용자의 헤드셋이나 핸드헬드 기기, XR 컨트롤러, 손, 사용자 주변에서 감지된 물리적 오브젝트 등 트래킹되는 모든 엔티티의 위치와 방향은 이 선택된 원점을 기준으로 보고됩니다.
참고: 초기 원점 선택 기준은 플랫폼마다 다릅니다. 일반적으로 기기는 사용자의 HMD(VR) 또는 핸드헬드 기기(AR) 지점 또는 그 바로 아래를 선택합니다.
씬에서 직접 트래킹 데이터를 사용한 경우 사용자는 씬 원점(0, 0, 0)에 서 있는 것처럼 보입니다. 사용자가 씬의 다른 위치에 나타나도록 하려면 트래킹 데이터를 원하는 위치와 방향으로 변환해야 합니다. Unity는 이 작업을 자동으로 수행할 수 있도록 XR Origin을 제공합니다. AR Foundation 및 XR 인터랙션 툴킷에서 제공하는 기능을 비롯한 많은 Unity XR 기능을 사용하려면 씬에서 XR Origin을 사용해야 합니다. 다양한 XR 원점 설정 중에서 프로젝트에 맞게 선택할 수 있습니다.
Unity 씬에서 XR 트래킹 공간을 배치하려면 씬이 시작될 때 사용자를 표시할 위치에 XR Origin 게임 오브젝트를 추가합니다. 예를 들어 사용자를 씬 원점에 배치하려면 XR Origin 게임 오브젝트를 원점에 배치합니다. XR Origin을 Y축을 중심으로 회전하여 사용자가 원하는 시작 방향을 향하게 할 수 있습니다.
XR Origin에는 트래킹된 엔티티를 나타내는 게임 오브젝트가 계층 구조 내에서 자식으로 포함됩니다. 예를 들어 사용자의 헤드셋이나 핸드헬드 기기는 카메라 게임 오브젝트로 표현됩니다. 이러한 게임 오브젝트는 자식이기 때문에, 그 위치와 회전을 제어하는 트래킹 데이터는 XR Origin을 기준으로 월드 공간으로 자동 변환됩니다. 사용자가 현실에서 움직이면 이러한 자식 게임 오브젝트는 씬의 XR Origin을 기준으로 이동합니다.
트래킹 데이터를 변환하기 위한 부모로 XR Origin(A)을 사용하면 트래킹 원점과 Unity 씬 원점(B)의 위치와 방향이 서로 다를 수 있습니다.
사용자가 씬을 돌아다닐 때 부모 XR Origin 게임 오브젝트는 움직이지 않습니다. 하지만 스크립트를 사용하여 XR Origin을 옮기면 컨트롤러 입력을 통해 사용자가 씬에서 텔레포트하거나 이동하도록 할 수 있습니다.
Unity XR 패키지는 다양한 유형의 XR 애플리케이션에 맞게 조정된 여러 XR Origin 설정을 제공합니다. GameObject > XR 메뉴를 사용하여 현재 씬에 XR Origin을 추가할 수 있습니다. 사용 가능한 옵션은 프로젝트에 추가한 패키지에 따라 달라집니다.
중요: 한 씬에 활성 XR Origin이 두 개 이상 있어서는 안 됩니다. 씬에서 서로 다른 목적으로 XR Origin을 다르게 설정해야 하는 경우, 한 번에 하나만 활성화하세요.
XR 타입 | 설정(Configuration) | 메뉴 옵션 | Package | 참고 |
---|---|---|---|---|
VR, MR | XR 릭 | Convert Main Camera To XR Rig | XR Legacy Input Helpers(XR Plug-in Management 패키지와 함께 설치됨) | 기본 Unity 씬의 표준 카메라를 바꿉니다.복잡한 씬에서는 메인 카메라를 바꾸는 데 사용되는 로직이 실패할 수 있습니다.XR Interaction Tools 패키지를 설치한 경우 Unity는 이 옵션을 제거합니다.이 메뉴 옵션으로 생성된 XR 릭 게임 오브젝트는 XR 원점과 약간 다르며, 다른 Unity XR 기능과 호환되지 않을 수 있습니다. |
VR, MR | XR 원점 | XR Origin | XR Core Utils(XR Interaction Toolkit 패키지와 함께 설치됨) | 컨트롤러용 게임 오브젝트는 포함되지 않습니다. |
VR, MR | XR 원점(VR) | XR Origin (VR) | XR Interaction Toolkit | 행동 기반 입력용으로 설정된 컨트롤러 게임 오브젝트가 포함되어 있습니다. |
VR, MR | XR 원점(VR) | Device-based > XR Origin (VR) | XR Interaction Toolkit | 기기 기반 입력용으로 설정된 컨트롤러 게임 오브젝트가 포함되어 있습니다. |
AR, MR | XR 원점(AR) | XR Origin (AR) | AR Foundation | 핸드헬드 AR 애플리케이션의 트래킹 원점 역할을 합니다.컨트롤러 게임 오브젝트가 포함되어 있습니다.이 옵션은 XR 인터랙션 툴킷을 설치한 경우 사용할 수 있습니다. |
AR | XR 원점(모바일 AR) | XR Origin (Mobile AR) | AR Foundation | 핸드헬드 AR 애플리케이션의 트래킹 원점 역할을 합니다.컨트롤러 게임 오브젝트가 포함되어 있지 않습니다.이 옵션은 XR 인터랙션 툴킷을 설치한 경우 XR Origin (AR)로 바뀝니다. |
참고:
* 최신 버전의 Unity XR 패키지에서는 XR 릭이 XR 원점으로 바뀌었습니다.
* XROrigin
컴포넌트는 CameraOffset
컴포넌트도 대체하여 추가 설정을 제공합니다. 자세한 내용은 XR Origin 컴포넌트를 참조하십시오.
* AR Foundation 5.0+에서 AR Session Origin 설정이 XR Origin (Mobile AR) 및 XR Origin (AR)로 대체되었습니다.
* XR Origin (Mobile AR) 및 XR Origin (AR) 설정은 이전 버전의 AR Foundation 패키지와 호환되지 않습니다.