Version: Unity 6.0 (6000.0)
언어 : 한국어
Unity에서 VR 개발
XR API 레퍼런스

XR 아키텍처

Unity는 플러그인 프레임워크와 여러 기능 및 툴 패키지를 통해__ XR__XR은 VR(가상 현실), AR(증강 현실)과 MR(혼합 현실) 애플리케이션을 모두 포함하는 포괄적인 용어입니다. 이러한 형태의 인터랙티브 애플리케이션을 지원하는 기기를 XR 기기라고 합니다. 자세한 정보
See in Glossary
개발을 지원합니다. Project Settings에서 XR Plug-in Management 카테고리로 이동하여 Unity 프로젝트에서 XR 지원을 활성화하고 프로젝트에서 지원하는 XR 플랫폼용 플러그인을 선택합니다. Unity 패키지 관리자를 사용하여 추가 기능 패키지를 설치합니다.

다음 다이어그램은 현재 Unity XR 플러그인 프레임워크 구조와 플랫폼 공급자 구현과 함께 작동하는 방식을 보여줍니다.

Unity XR 플러그인 프레임워크 구조

XR 보조 시스템은 XR 기능에 대한 공통 인터페이스를 정의합니다. XR 플러그인은 이러한 보조 시스템 인터페이스를 구현하여 런타임 시 보조 시스템에 데이터를 제공합니다. XR 애플리케이션은 Unity 엔진과 패키지 API를 통해 XR 기능에 대한 데이터에 액세스할 수 있습니다.

XR 공급자 플러그인 프레임워크

XR 공급자 플러그인은 하나 이상의 XR 기기 플랫폼을 지원하는 Unity 플러그인입니다. 예를 들어 ARCore 플러그인은 핸드헬드 Android 기기에서 Android__ AR__증강 현실입니다. 자세한 정보
See in Glossary
플랫폼을 지원하는 반면, OpenXR 플러그인은 여러 운영체제에서 다양한 XR 기기를 지원합니다.

XR 공급자 플러그인은 Unity XR SDK에서 정의된 인터페이스를 구현합니다. 이러한 인터페이스를 보조 시스템이라고 합니다. 하나 이상의 보조 시스템을 구현하는 플러그인을 공급자 플러그인이라고 합니다. 일반적으로 공급자 플러그인은 기기 플랫폼의 네이티브 라이브러리를 사용하여 기기에 대한 Unity 인터페이스를 구현합니다.

Unity는 보조 시스템 인터페이스로 다양한 플랫폼의 공급자와 통신하여 애플리케이션의 XR 기능을 구동합니다. 이러한 인터페이스로 인해 해당 기능에 대한 공급자가 있는 모든 XR 기기에 걸쳐 애플리케이션에서 동일한 기능 코드를 재사용할 수 있습니다.

보조 시스템

XR 보조 시스템을 사용하면 Unity 앱의 XR 기능에 액세스할 수 있습니다. Unity XR SDK는 기능을 구현하는 모든 공급자 플러그인이 앱에서 동일한 방식으로 작동하도록 하기 위해 보조 시스템에 공통 인터페이스를 정의합니다. 플랫폼이 대체로 비슷한 경우 활성 공급자를 변경하고 앱을 다른 XR 플랫폼에서 실행되도록 다시 구축할 수 있습니다.

Unity 엔진은 기본 XR 보조 시스템 세트를 정의합니다. Unity 패키지는 추가 보조 시스템을 제공할 수 있습니다. 예를 들어 AR Subsystems 패키지에는 AR 전용 보조 시스템 인터페이스가 많이 포함되어 있습니다.

Unity 엔진에 정의된 보조 시스템은 다음과 같습니다.

보조 시스템 설명
Display 스테레오 XR 디스플레이
입력 공간 트래킹 및 컨트롤러 입력
메싱 환경 스캔에서 3D 메시를 생성합니다.

참고: 일반적으로 Unity 애플리케이션은 보조 시스템과 직접 상호 작용하지 않습니다. 대신, 보조 시스템에서 제공하는 기능은 XR 플러그인 또는 패키지를 통해 애플리케이션에 노출됩니다. 예를 들어 AR Foundation 패키지의 ARMeshManager 컴포넌트를 사용하면 메싱 보조 시스템에서 생성된 메시를 씬에 추가할 수 있습니다.

Unity에서 VR 개발
XR API 레퍼런스