중요
ARM64를 사용하여 Microsoft HoloLens 2용으로 빌드된 애플리케이션에 영향을 주는 알려진 컴파일러 문제가 있습니다. 이 문제는 Visual Studio 2019를 버전 16.8 이상으로 업데이트하여 해결되었습니다. Visual Studio를 업데이트할 수 없는 경우 패키지를 가져와 com.microsoft.mixedreality.toolkit.tools 서 해결 방법을 적용합니다.
2.6.2의 새로운 기능
공간 메시의 육아를 수정합니다.
Mixed Reality Playspace 개체를 이동한 후 공간 메시가 제대로 배치되지 않는 문제를 해결합니다(예: 텔레포트를 통해).
2.6.1의 새로운 기능
HoloLens 2/UWP에서 실행되지 않는 OpenXR 수정
MRTK의 OpenXR 지원이 UWP에서 실행되지 않도록 하는 회귀를 수정합니다.
Leap Motion ObjectManipulator가 회전하지 않는 문제를 해결합니다.
ObjectManipulator 스크립트를 사용하여 Leap Motion 손의 회전을 고려하지 않은 회귀를 수정합니다.
샘플 장면 업데이트
Unity 플러그 인의 배송 상태를 올바르게 반영하도록 장면 이해 샘플 장면을 업데이트. 또한 샘플을 더 이상 가져올 공간 인식 샘플 장면에 종속되지 않도록 업데이트합니다. 2.6.1로 업데이트하기 전에 가능한 충돌을 방지하기 위해 가져온 장면 이해 및 공간 인식 샘플이 프로젝트에 있는 경우 삭제해야 합니다. 이러한 샘플을 제거하지 않고 콘솔에서 관련 충돌이 표시되는 경우 샘플(또는 Assets/Samples/Mixed Reality Toolkit Examples 폴더)을 모두 제거한 다음 다시 가져옵니다.
대화 예제 장면을 업데이트 현재 대화 시나리오를 올바르게 설명합니다.
2.6.0의 새로운 기능
OpenXR에 대한 지원 추가
Unity OpenXR 미리 보기 패키지 및 Microsoft의 Mixed Reality OpenXR 패키지에 대한 초기 지원을 사용할 수 있습니다. 자세한 내용은 MRTK/XRSDK 시작 페이지, Unity 포럼 게시물 또는 Microsoft 설명서를 참조하세요.
중요
Unity OpenXR은 Unity 2020.2 이상에서만 지원됩니다.
현재 x64 및 ARM64 빌드만 지원합니다.
자산 교환 유틸리티
Unity 장면에서 여러 자산을 새 Asset Swap 유틸리티로 교환합니다.
이제 MRTK에서 지원되는 HP 모션 컨트롤러
HP Reverb G2용 컨트롤러는 이제 MRTK에서 기본적으로 작동합니다.
실험적 대화형 요소 + 상태 시각화 도우미
Interactive Element는 MRTK 입력 시스템에 대한 간소화된 중앙 집중식 진입점입니다. 여기에는 핵심 상호 작용 상태에 대한 상태 관리 메서드, 이벤트 관리 및 상태 설정 논리가 포함됩니다. 자세한 내용은 Interactive Element 설명서를 참조하세요.
상태 시각화 도우미는 Interactive 요소에 의존하는 애니메이션 구성 요소입니다. 이 구성 요소는 애니메이션 클립을 만들고, 키 프레임을 설정하고, 애니메이터 상태 컴퓨터를 생성합니다. 자세한 내용은 상태 시각화 도우미 설명서를 참조하세요.
이제 모든 플랫폼에서 텔레포트 제스처를 사용하는 텔레포트가 지원됩니다.
이제 사용자는 텔레포트 제스처를 사용하여 모든 플랫폼에서 재생 공간을 이동할 수 있습니다. 기본 구성을 사용하여 MR 디바이스에서 컨트롤러로 텔레포트하려면 엄지스틱을 사용합니다. 관절이 있는 손으로 텔레포트하려면 손바닥이 인덱스와 엄지 손가락이 바깥쪽으로 튀어나온 상태에서 제스처를 만들어 검지 손가락을 컬링하여 텔레포트를 완료합니다. 입력 시뮬레이션을 사용하여 텔레포트하려면 업데이트된 입력 시뮬레이션 서비스 설명서를 참조하세요.
이제 MRTK에서 실험적 공간 인식 관찰자로 장면 이해를 사용할 수 있습니다.
Scene Understanding의 실험적 지원은 MRTK 2.6에 도입되었습니다. 사용자는 MRTK 기반 프로젝트에서 공간 인식 관찰자로 HoloLens 2 장면 이해 기능을 통합할 수 있습니다. 자세한 내용은 Scene Understanding 설명서를 참조하세요 .
중요
Scene Understanding은 HoloLens 2 및 Unity 2019.4 이상에서만 지원됩니다.
이 기능을 사용하려면 이제 Mixed Reality 기능 도구를 통해 사용할 수 있는 Scene Understanding 패키지가 필요합니다. Mixed Reality 기능 도구를 사용하거나 UPM을 통해 가져오는 경우 종속성 문제로 인해 실험적 - SceneUnderstanding 샘플을 가져오기 전에 데모 - SpatialAwareness 샘플을 가져옵니다. 자세한 내용은 이 GitHub 문제를 참조하세요.
런타임 프로필 전환 지원
MRTK는 이제 MRTK instance 초기화 전(즉, MRTK 초기화 프로필 스위치) 및 프로필이 활성 사용 중(즉, 활성 프로필 스위치)된 후 모두 프로필 전환을 허용합니다. 이전 스위치는 하드웨어의 기능에 따라 선택 구성 요소를 사용하도록 설정하는 데 사용할 수 있으며, 후자는 사용자가 애플리케이션의 하위 파트에 들어갈 때 환경을 수정하는 데 사용할 수 있습니다. 자세한 내용 및 코드 샘플 은 프로필 전환에 대한 설명서를 참조하세요.
실험에서 졸업한 방향 표시기 및 팔로우 솔버
두 개의 새 솔버가 주선 MRTK와 함께 사용할 준비가 되어 있습니다.
손 코치는 실험에서 졸업
이제 손 코치 기능을 주선 MRTK와 함께 사용할 준비가 되었습니다.
실험에서 졸업한 대화 상자 컨트롤
이제 대화 컨트롤을 주선 MRTK와 함께 사용할 준비가 되었습니다.
펄스 셰이더 실험에서 졸업
Pulse 셰이더 스크립트는 실험에서 졸업했습니다. 자세한 내용은 펄스 셰이더 설명서를 참조하세요.
입력 기록 서비스 개선 사항
InputRecordingService 이제 InputPlaybackService 시선 응시 입력을 기록하고 재생할 수 있습니다. 기록 파일 크기와 저장 시간을 약 50% 줄이면서 기록 기간 동안 일관된 프레임 속도를 보장하도록 녹화가 최적화되었습니다. 이제 기록 파일의 저장 및 로드를 비동기적으로 수행할 수 있습니다. 이 MRTK 버전에서 변경된 기록의 파일 형식은 새 버전 1.1 사양에 대한 자세한 내용은 여기 를 참조하세요.
읽기 모드
HoloLens 2 읽기 모드에 대한 지원이 추가되었습니다. 읽기 모드는 시스템의 시야를 줄이지만 Unity 출력의 크기 조정을 제거합니다. Unity 렌더링된 픽셀은 HoloLens 2 투영된 픽셀에 해당합니다. 애플리케이션 작성자는 여러 개인과 테스트를 수행하여 앱에서 절충이 원하는지 확인해야 합니다.
UWP에서 3D 앱 시작 관리자 지원
UWP용 3D 앱 시작 관리자 를 설정하는 기능을 추가합니다. 이 설정은 MRTK 빌드 창과 MRTK 프로젝트 설정의 빌드 설정에서 모두 노출됩니다. Unity 빌드하는 동안 프로젝트에 자동으로 작성됩니다.
호환성이 손상되는 변경
가져온 GLTF 개체의 특정 필드가 이제 대문자로 표시됩니다.
역직렬화 관련 문제를 줄이기 위해 가져온 GLTF 개체의 일부 필드가 이제 대문자로 시작됩니다. 영향을 받는 필드는 (새 이름으로) ComponentType, , Path, InterpolationTarget, Type, Mode, MagFilter, , MinFilter, , WrapS입니다WrapT.
입력 애니메이션 이진 파일에 업데이트된 버전 1.1 형식이 있습니다.
및 InputPlaybackService에서 사용하는 InputRecordingService 입력 애니메이션 이진 파일은 이제 이러한 두 서비스에 대한 최적화를 사용하도록 업데이트된 파일 형식을 했습니다. 새 버전 1.1 사양에 대한 자세한 내용은 여기 를 참조하세요.
Unity 지원을 위한 MSBuild
Unity 새 패키지 지침에 맞게 2.5.2 릴리스를 기준으로 Unity 대한 MSBuild 지원이 제거되었습니다.
알려진 문제
OpenXR
현재 홀로그램 원격 및 OpenXR에는 손 관절을 일관되게 사용할 수 없는 알려진 문제가 있습니다. 또한 시선 추적 샘플 장면은 현재 호환되지 않지만 시선 추적 은 작동합니다 .
일부 Mixed Reality 도구 키트 Standard 셰이더 기능에는 Foundation 패키지가 필요합니다.
Unity 패키지 관리자를 통해 가져오는 경우 MRTK Standard 셰이더 유틸리티 스크립트(예: HoverLight.cs)는 Standard Assets 패키지의 셰이더와 함께 배치되지 않습니다. 기능에 액세스하려면 애플리케이션을 가져오려면 Foundation 패키지를 가져와야 합니다.
CameraCache는 종료할 때 새 카메라를 만들 수 있습니다.
일부 상황에서(예: Unity 편집기 LeapMotion 공급자를 사용하는 경우) CameraCache가 종료 시 MainCamera를 다시 만들 수 있습니다. 자세한 내용은 이 문제를 참조하세요.
Unity 패키지 관리자를 통해 예제를 가져올 때 FileNotFoundException
프로젝트 경로의 길이에 따라 Unity 패키지 관리자를 통해 예제를 가져오면 Unity 콘솔에서 FileNotFoundException 메시지가 생성될 수 있습니다. 원인은 "누락된" 파일의 경로가 MAX_PATH(256자)보다 길기 때문에 발생합니다. resolve 프로젝트 경로의 길이를 줄입니다.
공간 변환기가 지정되지 않았습니다. 애플리케이션은 공간 사운드를 지원하지 않습니다.
오디오 공간 변환기가 구성되지 않은 경우 "공간 변환기를 지정하지 않았습니다." 경고가 나타납니다. 이 경고는 Unity 패키지에 공간 변환기를 포함하므로 XR 패키지가 설치되지 않은 경우 발생할 수 있습니다.
resolve 하려면 다음을 확인합니다.
창>패키지 관리자 에 하나 이상의 XR 패키지가 설치되어 있습니다.
Mixed Reality 도구 키트>유틸리티>Unity 프로젝트 구성 및 오디오 공간 변환기 선택
NullReferenceException: 개체 참조가 개체의 instance 설정되지 않음(SceneTransitionService.Initialize)
경우에 따라 SceneTransitionService 클래스의 Initialize 메서드에서 NullReferenceException을 열 EyeTrackingDemo-00-RootScene 면 NullReferenceException이 발생할 수 있습니다.
이 오류는 장면 전환 서비스의 구성 프로필이 설정되지 않아서 발생합니다. resolve 하려면 다음 단계를 사용합니다.
- 계층에서
MixedRealityToolkit개체로 이동합니다. - 검사기 창에서
Extensions - 확장되지 않은 경우 확장합니다.
Scene Transition Service - 값을
Configuration ProfileMRTKExamplesHubSceneTransitionServiceProfile로 설정합니다.
오큘러스 퀘스트
독립 실행형 플랫폼을 대상으로 할 때 와 함께 Oculus XR 플러그 인을 사용할 때 알려진 문제가 있습니다. 업데이트에 대한 Oculus 버그 추적기/포럼/릴리스 정보를 확인합니다.
이 버그는 다음 세 가지 오류 집합으로 표시됩니다.
Oculus XR 플러그 인 오류 644204
UnityUI 및 TextMeshPro
최신 버전의 TextMeshPro(1.5.0 이상 또는 2.1.1 이상)에는 드롭다운 및 굵은 글꼴 문자 간격의 기본 글꼴 크기가 변경된 알려진 문제가 있습니다.
이 작업은 이전 버전의 TextMeshPro로 다운그레이드하여 해결할 수 있습니다. 자세한 내용은 문제 #8556을 참조하세요.