XR 개발을 지원하는 Unity 패키지는 크게 두 가지 범주로 나뉩니다.
Unity XR 플러그인 프레임워크는 Unity에서 XR 개발을 위한 기반을 제공합니다.관련 XR 플러그인을 설치하고 활성화하여 프로젝트에 XR 기기에 대한 지원을 추가할 수 있습니다. 언제든지 프로젝트에 플러그인을 추가하거나 제거할 수 있습니다.
XR Plug-in Management 시스템을 사용하여 프로젝트에 XR 플러그인을 추가하는 방법에 대한 지침은 XR 프로젝트 설정을 참조하십시오.
Unity는 다음 XR 플러그인을 지원합니다.
플러그인 | 지원되는 기기 |
---|---|
Apple ARKit | iOS devices |
Google ARCore | Handheld Android devices |
Magic Leap | Magic Leap 2 |
Microsoft HoloLens | HoloLens, HoloLens 2 |
Microsoft Windows Mixed Reality | HoloLens 및 Windows Mixed Reality 헤드셋(여러 제조업체)을 위한 Microsoft 지원 패키지입니다. 참고:Unity 2021 이상에서는 Windows Mixed Reality에 OpenXR 공급자 플러그인을 사용하십시오.이전 WMR 공급자 패키지는 Unity 2020.3 이후 버전에서 지원되지 않습니다.자세한 내용은 Windows Mixed Reality 지원을 참조하십시오. |
Oculus | Oculus Rift, Meta Quest 2, Quest Pro |
OpenXR | Meta 헤드셋, Vive 헤드셋, Valve SteamVR, HoloLens, Windows Mixed Reality 등을 비롯하여 OpenXR 런타임을 사용하는 모든 기기 |
PlayStation VR(등록된 PlayStation 개발자에게만 제공) | Sony PS VR 및 PS VR2 기기자세한 내용은 PlayStation 파트너를 참조하십시오. |
Unity에서 XR 프로젝트를 개발하기 위한 시스템 요구 사항은 XR 플랫폼 시스템 요구 사항을 참조하십시오.
참고:
Unity의 XR 패키지는 XR 플러그인 프레임워크를 기반으로 애플리케이션 수준의 기능과 개발자 툴을 추가하도록 빌드합니다.
XR 패키지에는 다음이 포함됩니다.
Package | 설명 |
---|---|
XR Plug-in Management | Unity XR 프로젝트에서 사용하는 플랫폼과 플러그인을 관리하기 위한 프로젝트 설정을 추가합니다.XR 플러그인 관리에 대한 내용은 프로젝트 설정을 참조하십시오. |
AR Foundation | 평면 검출, 메싱, 오브젝트 트래킹과 같은 크로스 플랫폼 AR 기능을 제공합니다.Unity XR 패키지로 AR 애플리케이션을 개발하는 데 필요합니다. |
XR Interaction Toolkit | 컨트롤러 기반 상호작용 및 조작, UI 상호작용, 이동을 추가하기 위한 상호작용 컴포넌트를 제공합니다.VR, MR, AR을 지원합니다. |
XR Hands | XR 애플리케이션에서 핸드 트래킹 데이터에 액세스하기 위한 인터페이스를 제공합니다.OpenXR 1.7 버전과 같이 핸드 트래킹을 지원하도록 업데이트한 공급자 플러그인도 사용해야 합니다. |
Unity Mars | AR 콘텐츠를 사용자 환경에 맞게 조정하기 위한 컴포넌트와 툴을 제공합니다.예를 들어 씬에 디지털 콘텐츠를 추가하기 적합한 위치를 찾기 위해 환경을 쿼리하는 표준 방법을 제공합니다.Unity Mars가 포함된 라이선스가 필요합니다.라이선스 요구 사항에 대한 내용은 Unity Mars를 참조하십시오. |
XR Core Utilities | 다른 XR 플러그인 및 패키지에서 사용하는 소프트웨어 유틸리티가 포함되어 있습니다.일반적으로 프로젝트에 다른 XR 패키지의 종속성으로 설치됩니다. |
XR Legacy Input Helpers | XR 입력과 관련된 소프트웨어 유틸리티가 포함되어 있습니다.이 패키지는 단계적으로 제거되고 있지만 일부 XR 패키지에서는 여전히 종속성으로 설치됩니다. |
참고:프로젝트에서 AR Foundation 패키지를 사용하는 경우 AR Foundation 버전 번호, ARCore, ARKit가 모두 일치해야 합니다.즉, AR Foundation 패키지 4.2 버전을 사용하는 경우 ARCore 및 ARKit 패키지도 4.2 버전을 사용해야 합니다.
다음에서는 Unity 2022.3에서의 XR 패키지에 대한 변경 사항을 설명합니다.
Magic Leap 1용 개발은 Unity 2020.3 이후에서는 지원되지 않습니다.
Unity 버전 | 패키지 버전 | 기기 모델 |
---|---|---|
Unity 2019.4부터 2020.3까지 | com.unity.xr.magicleap@6.4 | Magic Leap 1 |
Unity 2021.1부터 2022.1까지 | 지원되는 버전 없음 | None |
Unity 2022.2+ | com.unity.xr.magicleap@7.0 | Magic Leap 2 |
OpenXR 공급자 플러그인을 사용하여 Windows Mixed Reality 기기용으로 개발할 수 있습니다.
Windows MR용 OpenXR 공급자 플러그인을 설정하려면 다음 단계를 따르십시오.
Unity 에디터에서 Edit > Project Settings를 엽니다.
XR Plug-in Management 카테고리를 선택합니다.
Windows, Mac, Linux 탭을 선택합니다.
Plug-in Providers 리스트에서 OpenXR을 활성화합니다.
필요한 경우 OpenXR 패키지를 설치합니다.
Windows Mixed Reality feature group 옵션 옆에 있는 도움말 아이콘을 클릭하여 Microsoft Mixed Reality OpenXR 플러그인 설정 지침을 엽니다.
지침에 따라 Microsoft Mixed Reality OpenXR 플러그인을 설치합니다(Microsoft Mixed Reality Feature Tool 프로그램에는 Platform Support 카테고리 아래에 플러그인이 나열됩니다.).
Windows Mixed Reality feature group을 활성화합니다.
플러그인을 설치한 후 XR Plug-in Management 아래의 OpenXR 설정을 검토합니다.
Meta는 Platform SDK 51.0 버전부터 Quest 1 기기에 대한 지원을 중단했습니다.Platform SDK는 Unity 에셋 스토어의 Oculus Integration 패키지 51.0 버전에 포함되어 있습니다.Quest 1용 개발을 계속하려면 Oculus Integration 패키지 버전 50 이하를 사용해야 합니다.필요한 경우 Meta Quest 다운로드 페이지에서 이 버전을 다운로드할 수 있습니다.https://developer.oculus.com/downloads/package/unity-integration/50.0.
또한 Oculus 공급자 플러그인 패키지 버전 4 이상은 더 이상 Quest 1 개발을 지원하지 않습니다.Quest 1용 개발을 계속하려면 Oculus 공급자 플러그인 4 이전 버전을 사용해야 합니다.Oculus 4.0은 Unity 2022.3에서 검증된 패키지 버전이므로 더 낮은 버전의 패키지를 다운로드해야 합니다.
Oculus 패키지 3.3.0 버전을 설치하려면 다음 단계를 따르십시오.
Unity 에디터에서 프로젝트를 엽니다.
Oculus XR 플러그인 3.3.0 버전을 클릭합니다.
Add package by name 다이얼로그가 표시되는 에디터 Package Manager 창이 열림
Add를 클릭하여 플러그인의 호환되는 최신 패키지 버전을 설치합니다.
또는 Add package by name 다이얼로그를 수동으로 열어 패키지 ID와 버전을 입력해도 됩니다.또한 프로젝트의 패키지 매니페스트 파일을 직접 편집하여 필요한 패키지 버전을 참조할 수도 있습니다.
"com.unity.xr.oculus":"3.3.0"