Microsoft Mixed Reality Toolkit 2.7 — informacje o wersji

Co nowego w programie 2.7.3

Specjalne podziękowania z Redmond

Zespół MRTK chce rozszerzyć gorące podziękowania dla Społeczności mrTK. Twój wkład, opinie i głosy pomogły zestawowi narzędzi MRTK w wygraniu nagrody Auggie Award 2021 dla najlepszego narzędzia deweloperskiego! Bez Twojego wsparcia nie jesteśmy w tym miejscu, w którym jesteśmy dzisiaj. Bez względu na to, czy dodajesz nową obsługę platformy, nowe funkcje, poprawki błędów, sugestie, pytania, czy dowolny z innych sposobów współtworzony przez Ciebie: Dziękujemy!

Chcielibyśmy również podziękować naszemu znajomemu Lachlanowi Fordowi za zaakceptowanie nagrody Auggie w naszym imieniu i upewnienie się, że otrzymaliśmy nagrodę bezpieczną i brzmiąc. 2021 Auggie Best Developer Tool

Obsługa aparatu Unity 2021

Ułatwiliśmy kompilację na platformie Unity 2021 dzięki wydaniu wersji 2.7.3! Jeśli podczas korzystania z mrTK z unity 2021 znajdziesz jakieś problemy, prosimy o jego GitHub repozytorium.

Omówienie sceny za pośrednictwem obsługi komunikacji zdalnej (tylko OpenXR)

Omówienie sceny jest teraz dostępne podczas komunikacji zdalnej na platformie HoloLens 2 za pomocą platformy OpenXR.

Poprawki błędów i zmiany dotyczące mrTK 2.7.3

  • Zatrzymano tworzenie CustomProfiles folderu, chyba że profil został sklonowany do tego folderu CustomProfiles
  • Usunięto wywołania .gameObject do w gameobjects .gameObject
  • Usunięto usterkę, która powodować, że obiekty z wyłączonymi składnikami mogły powodować zablokowanie fokusu #9945
  • Zaktualizowano przestarzałe metody i naprawiono błędy kompilatora dla aparatu Unity 2021 #9938
  • Naprawiono link.xml dla aparatu Unity 2021 link.xml
  • Zaktualizowano inspektora konfiguracji przycisku w celu pokazania nazw ikon #9972
  • Zaktualizowano nagłówek i wyrównanie listy mapowania kontrolera nr 9976
  • Różne ulepszenia aparatu Unity dla mrTK #9940
  • Naprawiono problemy z koliderem BoundsControl i niespójność #9973
  • Naprawiono ikonę przyciskuuustawienia inspektorów #9999
  • Naprawiono wyrównanie uchwytu skalowania BoundsControl#10007
  • Naprawiono kategoryzowanie tekstury czcionki SDF #10006
  • Naprawiono orientację uchwytu automatycznego spłaszczanie i skalowanie boundsControl #10013
  • Dodano opinię na temat poprawki spłaszczania BoundsControl#10016
  • Naprawiono dziwne piłki z siatką ręczną podczas odtwarzania animacji #10024
  • Naprawiono rejestrowanie i SpatialAwarenessSurfaceTypes dla scene Understanding SpatialAwarenessSurfaceTypes
  • Dodano autonomiczną dyrektywę define do przykładowego skryptu sceny przestępnej nr 10036
  • Rozwiązano problem BoundsControl, gdy nie domyślny typ aktywacji określony w edytorze nr 10039
  • Naprawiono nieprawidłowe błędy kodu bajtowego cieniowania dla openGL ES i metal #10041
  • Dodano ClearProgressBar wywołanie w celu rozwiązania problemu z blokowaniem okna kompilacji w a aparatu Unity 2020 ClearProgressBar
  • Zaktualizowano serializację dla zasobów czcionek #10047
  • Naprawiono scenę interakcji ręki w celu zapewnienia odpowiednich kolidatorów suwaka "uszczypnij" #10060
  • Naprawiono obliczenia matematyczne na urządzeniach Surface z serii Surface #10074
  • Ulepszone komunikaty o wersji aparatu PV #10077
  • Naprawiono BoundingBoxHelper.GetRawBoundsCorners poziom ochrony BoundingBoxHelper.GetRawBoundsCorners
  • Zaktualizowano dzienniki importu gLTF tak, aby zawierały jeden dziennik, a nie wiele dzienników #10090
  • Usunięto skrypt ze scen, które nie mają w nich MRSceneContent mrTK MRSceneContent
  • Usunięto systemy zdarzeń oparte na pakietach z przykładowych scen dla zgodności aparatu Unity 2018 #10092
  • Usunięto obsługę wersji zapoznawczej pakietów Microsoft OpenXR #10119
  • Naprawiono blokowanie aplikacji podczas odbierania danych nr 10033
  • Naprawiono błąd , który nie wyzwalał błędu OnLookAway podczas przechodzenia z kolidera do kolidera EyeTrackingTarget bez EyeTrackingTargetEyeTrackingTarget
  • Zmieniono domyślny zakres wskaźnika, aby zachowanie wskaźnika myszy było bardziej intuicyjne #10075
  • Zaktualizowano podsumowanie w celu wyjaśnienia, kiedy inicjuj przebiegi #10177
  • Rozwiązano NullReferenceException problem z LinePointerNullReferenceException
  • Rozwiązano problem BoundsControl z nieudyskalowaniami problemami skalowania nr 10133
  • Naprawiono obsługę IOSMinOSVersion w różnych kulturach IOSMinOSVersion
  • Usunięto dodatkowe raycasts z obiektów z włączoną obsługą spojrzenia oczu #10162
  • Dodano etykietki narzędzi po umieszczeniu wskaźnika myszy na różnych profilach w inspektorze edytora dla prefabrykatu MixedRealityToolkit #10180
  • Naprawiono menu rozwijane poleceń mowy i polecenia aktualizacji w narzędziu EyeTrackingExample #10197
  • Naprawiono obiekty "gLTF" wyświetlane jako czarne po załadowaniu do standardowego cieniowania aparatu Unity #10209
  • Naprawiono UnityTouchDeviceManager samo aktualizowanie, gdy IsEnabled właściwość ma wartość false UnityTouchDeviceManager
  • Zaktualizowano nazwę właściwości w pomocniku konfiguracji przycisku #10221
  • Naprawiono formatowanie przestrzeni współrzędnych, kolejności nawijania i kultury w eksporterze obiektów #10208
  • Dodano opcję przenoszenia punktu chwycenia do ręki nr 10206
  • Dodano obsługę przestępnych trybów UnityModules 4.9.1 #10282
  • Zaimportowane pewne drobne zmiany ReserializeAssetsUtility.csReserializeAssetsUtility.cs
  • Przekonwertowano niepoprawne użycie enumValueIndex funkcji na intValueenumValueIndex
  • Naprawiono dryfowanie obiektów podczas niemal manipulacji #10294
  • Naprawiono przypadki, w których kontrolka granic agresywnie usuwała inne składniki nr 10296
  • Naprawiono migające oświetlenie zbliżeniowe nr 10325
  • Dodano sprawdzanie, czy coś jest podpiętego do zdarzeń przed określeniem, aby wyzwał te zdarzenia #10330
  • Zmieniono asortyment drobnych rzeczy #10316
  • Wprowadzono alternatywę dla . HasFlag #10319
  • Zmniejszanie HandConstraint spamu dziennika debugowania narzędzia do HandConstraint
  • Naprawiono spam dziennika, który pochodzi z HandConstraintPalmUp.csHandConstraintPalmUp.cs
  • Włączono funkcję Scene Understanding na platformie Holographic Remoting za pośrednictwem openXR #10338
  • Dodano konstruktor bez parametrów do klasy InteractableOnClickReceiver #10353
  • Przeniesiono prefabrykat FingerChaser do folderu Common w pakiecie Przykłady nr 10358
  • Dodano przypadek rezerwowy dla syfowego wyboru ręki na openxr #10359
  • Rozwiązano problem Windows importowania strumienia mikrofonu Mica nr 10362
  • Zmieniono nazwy profilów OpenXR #10363
  • Ulepszono dane wyjściowe dziennika trafień raycast w a aparatu Unity 2021 i usunięto awarię podczas korzystania z pliku AssetBundles #10370
  • Zaktualizowano ciągi do typu const i pamięci podręcznej w celu zmniejszenia allocs #10369
  • Naprawiono obserwatorów siatki opartych na XRSDK podczas korzystania z opartego na aplikacji systemu Holographic Remoting #10366
  • Zintegrowana wizualizacja Oculus #10067
  • Dodano dokumentację właściwości BoundsControl#10361
  • Fixed Hand Joint Byr prefab #10377
  • Naprawiono błędy wdrażania dla rozwiązania Oculus Proc 10374
  • Rozwiązano problem z przykładowym profilem sceny usługi Scene Understanding nr 10368
  • Naprawiono błędy konsoli MRTK podczas importowania w najnowszych wersjach aparatu Unity 2021.2 #10182
  • Dodano brakującą dokumentację dotyczącą sposobu zmieniania kursorów #4934
  • Ulepszono instrukcje na stronie wydania pakietu aparatu Unity zestawu mrTK, aby było bardziej czytelne #9575
  • Rozwiązano problem, który miał miejsce, gdy scena pokazu wyboru MicStream nie przetwarzała głosu (pakietu UPM) nr 9908
  • Rozwiązano problem, który mógł mieć miejsce, gdy nie można było zaimportować przykładów indywidualnie w pakiecie przykładów zestawu mrTK nr 10216
  • Dodano brakującą dokumentację boundsControl dla niektórych właściwości #10346
  • Usunięto usterkę, która umożliwiała dodanie elementu InteractableOnClickReceiver do obiektu gry za pomocą składnika nr 10341, który wchodził w interakcję

Co nowego w programie 2.7.2

Rozwiązano problem z zależnością pakietu UPM

Występuje problem z pakietami UPM zestawu mrTK 2.7.1, który nie jest poprawnie skonfigurowany. Ten problem powoduje, że Mixed Reality feature tool nie może poprawnie zaimportować pakietów zestawu narzędzi MRTK 2.7.1. Problem został rozwiązany w programie 2.7.2. W tej wersji nie ma żadnych zmian w kodzie w porównaniu do wersji 2.7.1.

Co nowego w 2.7.1

Pokaż wersję

Menu Mixed Reality Toolkit zawiera teraz wpis Pokaż wersję..., który sprawdza pakiet Mixed Reality Toolkit Foundation w celu określenia wersji zestawu narzędzi MRTK używanej przez projekt.

Menu Pokaż wersję

Okno dialogowe wersji pakietu MRTK

Uwaga

Jeśli zestaw MRTK zostanie sklonowany z GitHub repozytorium, informacje o wersji nie zostaną ustawione.

Nie można określić wersji

Lista autorów

Począwszy od zestawu narzędzi MRTK 2.7.1, plik listy autorów znajduje się w pakiecie Mixed Reality Toolkit Foundation.

Zintegrowana konfiguracja projektu OpenXR w przepływie konfiguracji programu Configurator

Począwszy od zestawu MRTK 2.7.1, użytkownicy wtyczki openXR Mixed Reality otrzymają instrukcje dotyczące sposobu skonfigurowania tej wtyczki za pomocą zestawu MRTK. Istnieje możliwość automatycznego stosowania zalecanych ustawień przez użytkowników docelowych HoloLens 2.

Okno konfiguratora z instrukcjami konfiguracji openXR

Notable Bugfixes and Changes

  • Oznaczono aplikację Unity Unity Unity Manager jako obsługiwaną w potoku zestawu XR SDK #9954,#9994
  • Dodano kontrole do kodu inspektora w interakcji, aby zapobiec błędom o wartości null #9943
  • Dodawanie dostawcy siatki OpenXR do przykładowej sceny 9902 programu do cieniowania pulsu
  • Przywracanie profilu fizyki rąk do przykładowej sceny nr 9915
  • Niektóre oczyszczanie HandConstraint skryptów HandConstraint
  • Usunięto niektóre usterki wpływające na tworzenie i klonowanie profilów #9982

Co nowego w programie 2.7.0

OpenXR jest teraz oficjalnie obsługiwany w mrTK

Ponieważ nowe wtyczki OpenXR stają się coraz bardziej dojrzałe, teraz oficjalnie obsługuje ona technologię OpenXR. W porównaniu do poprzednich wersji dodaliśmy następujące możliwości do projektów korzystających z openXR:

Jeśli używasz zestawów nagłownych HoloLens 2 lub Windows Mixed Reality za pośrednictwem narzędzia OpenXR, zainstaluj/zaktualizuj wtyczkę Mixed Reality OpenXR w wersji 0.9.5 lub nowszej za pomocą narzędzia Mixed Reality Feature Tool.W przeciwnym razie możesz pominąć niektóre z powyższych ulepszeń.

Starszych dostawców danych XR i XR SDK można teraz używać w tym samym profilu

Dostawcy danych będą teraz również ładowani tylko po wybraniu odpowiedniego potoku, dzięki czemu zarówno starsi dostawcy danych XR, jak i XR SDK będą istnieć w tym samym profilu. Aby to uwzględnić, starsi dostawcy danych XR i XR SDK są teraz zorganizowani na różnych kartach w widoku profilu, co ułatwia użytkownikom określenie, czy mają odpowiedni profil dla docelowego potoku XR.

Starszych dostawców danych i zestawu XR SDK można teraz ujednolicono w ramach jednego profilu

W tym celu dostawcy danych o wartości null nie będą już ładowani i wyświetlani w inspektorze profilu. Użytkownicy mogą przełączać się w obszarze Show null data providers in the profile inspector Edytuj — Project Ustawienia — Mixed Reality Show null data providers in the profile inspector aby debugować nieoczekiwane zachowania z brakującymi dostawcami danych.

Dostawcy danych o wartości null są teraz domyślnie ukrywani.Przełącznik pokaż dostawcówdanych o wartości null w inspektorze profilu

Dodano Ustawienia i skojarzone Mixed Reality zawartości sceny

Użytkownicy mogą teraz konfigurować ustawienia Ustawienia,co umożliwitkowi mrtk wyświetlanie zawartości Mixed Reality scene odpowiednio na podstawie docelowego działania.

Jeśli poprzednie ustawienia skalowania środowiska użytkownika nie są zgodne z nowym profilem środowiska Ustawienia, zostanie wyświetlony monit o poprawienie go w inspektorze.

Doświadczenie w migracji skalowania

Przeprojektowany konfigurator przeprowadzi teraz użytkownika przez proces konfiguracji

Nowy konfigurator MRTK udostępnia użytkownikom wskazówki krok po kroku dotyczące prawidłowego konfigurowania projektu do tworzenia i używania z platformą MRTK. Obejmuje on wybór potoku XR, pobieranie wtyczek specyficznych dla platformy, importowanie textmeshPro, wyświetlanie przykładów (w przypadku korzystania z upm) i inne wcześniej dołączone zalecane ustawienia dla projektu.

Konfigurator z listą potoków

Hotspot z stopniowym hotspotem hotspotu

Nowy składnik hotspotu hotspotu hotspot został stopniowany. Możesz dodać hotspot do swojego hotspotu, aby upewnić się, że użytkownik znajduje się w określonej pozycji i orientacji, gdy przejdą do GameObject tej lokalizacji.

Przykład hotspotu hotspotu hotspotu

Stopniowy dwell

Funkcja i przykład są teraz odsuwają się od funkcji eksperymentalnej. W przykładowej scenie HoloLens nowe przykładowe przyciski wolumetryczne z 2 przyciskami stylu.

Dwell hero

Dodano obsługę modułów Przestępny Ruch Unity w wersji 4.6.0, 4.7.0, 4.7.1 i 4.8.0

Obsługa najnowszych wersji modułów aparatu Unity rozwiązania Przestępny ruch jest teraz zgodna z zestawem MRTK 2.7.0. Aby uzyskać więcej informacji, zobacz How to Configure MRTK for Przestępny ruch.

Bardzo dziękujemy @jackyangzzh za współtwoowanie nowej LeapMotionOrientationExample sceny!

Docelowe zdarzenia mowy nie są już ograniczone do wskaźników spojrzenia

Wcześniej docelowe zdarzenia mowy były wywoływane tylko na obiektach, na których skupiano się za pomocą wskaźnika spojrzenia. Teraz obiekty mogą odbierać zdarzenia mowy, jeśli są skoncentrowane przez dowolny wskaźnik.

Zdarzenia mowy z dalekowysokimi wskaźnikami

Przenoszenie z TextToSpeech HTK do MRTK

Skrypt TextToSpeech szantowy jest teraz wreszcie dostępny w mrTK, aby ułatwić generowanie mowy z tekstu na platformie UWP przy użyciu polecenia SpeechSynthesizer . Dodano również przykładową scenę w celu zademonstrowania tej funkcji.

Obsługa dostarczonego przez system modelu kontrolera ruchu w systemie OpenXR

Dodano obsługę zarówno w edytorze, jak i w czasie wykonywania dla modelu kontrolera ruchu dostarczonego przez system w środowisku OpenXR.

Okno edytora z dwoma modelami kontrolera ruchu

Obsługa siatki HoloLens 2 na platformie OpenXR

Siatka ręczna uruchomiona na urządzeniu w przykładowej scenie MRTK

Obsługa haptyki kontrolera w starszej wersji WMR, Windows XR Plugin i OpenXR

Dodano obsługę haptyki kontrolera w starszej wersji WMR, Windows XR Plugin i OpenXR. #9735

Obsługa śledzenia wzroku w Windows XR

Dodano obsługę spojrzenia oczu w przypadku korzystania z wtyczki Windows XR w wersji 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) i 5.2.2 (Unity 2021). #9609

Notable Bugfixes and Changes

  • Wykrywanie za pomocą uszczypłek jest bardziej płynne. Teraz trudniej jest przypadkowo usunąć gest uszczypnięcia. #9576
  • Obiekty ze składnikiem Object Manipulator teraz stale utrzymują szybkość wydania, gdy flaga jest ustawiona. #9733
  • Ruch wstecz sprawdza teraz podłogę, pomagając zapobiegać sytuacjom, w których aparat może przycinać się do środowiska lub gdy użytkownik pozostaje najeżdżając kursorem na puste miejsce. #9697
  • IsNearObject jest teraz właściwością wirtualną, co zapewnia większą elastyczność podczas rozszerzania sfery lub wskaźnika poke. #9803
  • Przyciski wyświetlają teraz odpowiednie słowo kluczowe podczas wyświetlania dostępnego polecenia mowy. #9824
  • Kontrolery Oculus teraz używa własnego autonomicznego wizualizatora, zapobiegając konfliktowi wizualizacji zestawu danych MRTK z wizualizacją pakietu Oculus Integration Package. #9589
  • Skrypty związane z klawiaturą zostały zmienione w celu dostosowania ich do zachowania w najnowszych wersjach aparatu Unity (2019.4.25+ & 2020.3.2+). W wersji nadal istnieje usterka automatycznego uzupełniania i usterka pola wejściowego TMP (oba są zewnętrzne niż MRTK) wpływająca na HoloLens. Aby uzyskać więcej informacji, zobacz #9056 i #9724.
  • Poprawiono wydajność kolekcji obiektów przewijania. Rozwiązano również problem powodujący utratę materiału w kolekcji GameObject po zduplikowaniu. #9813,#9718
  • W skrypcie pokazu Scene Understanding dodano funkcję , GetSceneObjectsOfType aby pobrać wszystkie zaobserwowane obiekty sceny określonego rodzaju. #9524,#9744
  • W narzędziu kompilacji wiersza polecenia do kompilacji będą uwzględniane tylko sceny określone przez flagi lub (jeśli jest obecna jakakolwiek sceneListsceneListFile flaga). #9695
  • W narzędziu kompilacji jest dostępna nowa opcja, która pozwala określić ścieżkę do pliku i użyć jej do wykonania przywracania pakietu, a nie przy użyciu nuget.exemsbuild opcji (opcja domyślna). #9556
  • Rozwiązano problem, który Windows wtyczki XR mógł powodować nieodświeżone siatki ręczne i podwójne siatki. #9890
  • Rozwiązano problem, który Windows automatycznej komunikacji zdalnej wtyczki XR prowadził do braku danych wejściowych i interakcji. #9868
  • Rozwiązano problem, który powoduje, że element próbował wykonać zapytanie o nieprawidłowy BuildDeployWindow klucz reg dla Windows SDK. #9664
  • Importerzy zestawu glTF mrTK są teraz opcjonalni. Jeśli istnieje wielu importerów, zestawy MRTK można wyłączyć, dodając do niestandardowych symboli definiowania glTFMRTK_GLTF_IMPORTER_OFF skryptów. #9658
  • Rozwiązano problem, który dotyczył tego, że kontrolery Knuckles na openVR nie były prawidłowo wykrywane. #9881
  • Zmniejsz liczbę alokacji na ramkę podczas wizualizowania siatki ręki nr 9756
  • Dodano element menu w celu uruchomienia pakietu przykładów zestawu mrtk (w aplikacji Unity Menedżer pakietów), aby ułatwić importowanie przykładów #9798
  • Zmniejszenie liczby ostrzeżeń dotyczących czasu ładowania podczas korzystania z aparatu Unity 2020.3.
  • Dodano dokumentację funkcji okna kompilacji: odwiedź stronę

Znane problemy

W pokazach dźwiękowych asmdef brakuje pliku (pakiet UPM)

Podczas importowania zestawu narzędzi MRTK za Mixed Reality Feature Tool przykłady i pokazy są dodawane do projektu przy użyciu interfejsu użytkownika Menedżer pakietów Unity. Po zaimportowaniu pokazów audio scena WindowsMicrophoneStreamDemo.unity nie będzie działać prawidłowo. Jest to wynikiem braku pliku asmdef dla przykładu.

Aby ominąć ten problem,wykonaj następujące kroki:

  • Kopiowanie biblioteki/packageCache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Plik examples.asmdef w folderze "Assets/Samples/Mixed Reality Toolkit Examples"
  • Zmień nazwę skopiowanego pliku na Przykłady
  • Otwieranie pliku Przykłady
  • W polu Nazwa zastąp zawartość przykładami
  • Kliknij przycisk Zastosuj
  • Tworzenie i wdrażanie

Ten problem zostanie rozwiązany w nadchodzącej wersji mrTK.

Okno kompilacji MRTK wyzwala nieskończone okno dialogowe "Importowanie zasobów" w a aparatu Unity 2020.3

Istnieje znany problem z oknem kompilacji zestawu mrtk na platformie Unity 2020.3. Po pomyślnym wykonaniu kompilacji platformy uniwersalnej systemu Windows okno dialogowe "Importowanie zasobów" nie zostało ukończone. Ten problem jest badany we współpracy z platformą Unity.

Ostrzeżenia programu render Pro kanwy siatki tekstu w a aparatu Unity 2020

Podczas korzystania z aparatu Unity 2020 w większości przykładowych scen mrTK jest rejestrowane następujące ostrzeżenie:

Please remove the `CanvasRenderer` component from the [TextMeshPro] GameObject as this component is no longer necessary.

Ostrzeżenie programu renderowanego kanwy zostało dodane w aplikacji TextMeshPro w wersji 3.0.3. Te ostrzeżenia nie mają wpływu na przykładowe sceny mrTK i można je wyczyścić z konsoli. Aby uzyskać więcej informacji, zobacz Problem 9811.