Informacje o wersji zestawu narzędzi Microsoft Mixed Reality Toolkit 2.7

Co nowego w wersji 2.7.3

Specjalne podziękowania od Redmonda

Zespół MRTK chciałby przedłużyć ciepłe podziękowania, społeczność MRTK. Twoje wkłady, opinie i głosy pomogły MRTK wygrać 2021 Auggie Award for Best Developer Tool! Bez twojego wsparcia nie bylibyśmy tam, gdzie jesteśmy dzisiaj. Niezależnie od tego, czy dodaje ona nową obsługę platformy, nowe funkcje, poprawki błędów, sugestie, pytania, czy też inne różne sposoby, które mogły zostać dodane: Dziękuję!

2021 Auggie Awards Best Developer Tool

Obsługa aparatu Unity 2021

Ułatwiliśmy tworzenie aplikacji Unity 2021 w wersji 2.7.3! Jeśli podczas korzystania z zestawu NARZĘDZI MRTK z aparatem Unity 2021 znajdziesz problem, zgłoś problem w naszym repozytorium GitHub.

Opis sceny za pośrednictwem obsługi komunikacji wirtualnej (tylko OpenXR)

Usługa Scene Understanding jest teraz dostępna podczas komunikacji wirtualnej na platformie HoloLens 2 z platformą OpenXR.

Poprawki błędów i zmiany zestawu NARZĘDZI MRTK 2.7.3

  • Zatrzymano tworzenie CustomProfiles folderu, chyba że profil został sklonowany do tego folderu #9916
  • Usunięto wywołania obiektu .gameObject GameObjects #9939
  • Usunięto usterkę polegającą na tym, ż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 #9942
  • Zaktualizowano inspektor konfiguracji przycisku, aby wyświetlić nazwy ikon #9972
  • Zaktualizowano nagłówek i wyrównanie listy mapowania kontrolera #9976
  • Ulepszenia assortowanej aparatu Unity dla zestawu NARZĘDZI MRTK #9940
  • Rozwiązano problemy z zderzaczem BoundsControl i niespójnością #9973
  • Naprawiono zestaw inspektorów ikon przycisku #9999
  • Naprawiono wyrównanie uchwytu skalowania BoundsControl#10007
  • Naprawiono teksturę czcionki SDF kategoryzując #10006
  • Naprawiono funkcję BoundsControl — automatyczne spłaszczanie i skalowanie orientacji uchwytu #10013
  • Dodano opinię dotyczącą poprawki spłaszczania BoundsControl#10016
  • Naprawiono dziwne deformacje z siatką ręczną podczas odtwarzania animacji #10024
  • Naprawiono rejestrowanie i SpatialAwarenessSurfaceTypes opis sceny nr 10026
  • Dodano dyrektywę definiowania autonomicznego do skryptu sceny przykładowej leap #10036
  • Rozwiązano problem BoundsControlOnEnable , gdy typ aktywacji inny niż domyślny określony w edytorze #10039
  • Usunięto nieprawidłowe błędy kodowania bajtów modułu cieniowania dla technologii OpenGL ES i Metal #10041
  • Dodano ClearProgressBar wywołanie w celu naprawienia blokady okna kompilacji w środowisku Unity 2020 #10046
  • Zaktualizowano serializacji zasobów czcionek #10047
  • Naprawiono scenę interakcji ręcznej, aby mieć odpowiednie szczypta zderzacze suwaka #10060
  • Stała matematyka magnetyzmu powierzchniowego #10074
  • Ulepszone komunikaty o wersji kamery PV #10077
  • Stały BoundingBoxHelper.GetRawBoundsCorners poziom ochrony #10093
  • Zaktualizowano dzienniki importu gLTF jako jeden dziennik zamiast wielu #10090
  • Usunięto MRSceneContent skrypt ze scen, które nie mają zestawu NARZĘDZI MRTK w nich #10091
  • Usunięto systemy zdarzeń oparte na pakietach z przykładowych scen zgodności aparatu Unity 2018 #10092
  • Usunięto obsługę pakietów Microsoft OpenXR w wersji zapoznawczej #10119
  • Naprawiono blokowanie aplikacji podczas odbierania danych nr 10033
  • Naprawiono EyeTrackingTarget brak wyzwalania elementu OnLookAway podczas przekazywania z zderzaczem EyeTrackingTarget do zderzacza bez #10127
  • Zmieniono domyślny zakres wskaźnika, aby zachowanie wskaźnika myszy było bardziej intuicyjne #10075
  • Zaktualizowano podsumowanie, aby wyjaśnić, kiedy inicjowanie przebiegów #10177
  • NullReferenceException Rozwiązano problem w LinePointerpliku #10190
  • Rozwiązano problem związany z funkcją BoundsControl z problemami z nieuzwłoniową skalą #10133
  • Naprawiono obsługę IOSMinOSVersion w różnych kulturach #10178
  • Usunięto dodatkowe raycasty z oczu włączone obiekty #10162
  • Dodano etykietki narzędzi podczas umieszczania kursora na różnych profilach w inspektorze edytora dla prefab zestawu MixedRealityToolkit #10180
  • Naprawiono listę rozwijaną poleceń mowy i polecenia aktualizacji w narzędziu EyeTrackingExample #10197
  • Naprawiono obiekty "gLTF" wyświetlane jako czarne podczas ładowania ze standardowym cieniowaniem aparatu Unity #10209
  • NaprawionoUnityTouchDeviceManager samą aktualizację, gdy IsEnabled właściwość ma wartość false #10203
  • Zaktualizowano nazwę właściwości w pomocniku konfiguracji przycisku #10221
  • Stała przestrzeń współrzędna, kolejność uzwojenia i formatowanie kultury w eksporterze obiektów #10208
  • Dodano opcję przenoszenia punktu uchwycenia do palca #10206
  • Dodano obsługę funkcji Leap UnityModules 4.9.1 #10282
  • Przywrócono pewne drobne zmiany w ReserializeAssetsUtility.cspliku #10280
  • Przekonwertowano nieprawidłowe użycie wartości enumValueIndex na intValue#10274
  • Naprawiono dryfowanie obiektów podczas manipulowania w pobliżu #10294
  • Rozwiązano przypadki, w których kontrolka granic agresywnie usuwała inne składniki #10296
  • Naprawiono migające oświetlenie zbliżeniowe #10325
  • Dodano kontrolę, aby sprawdzić, czy coś jest przyłączone do zdarzeń przed określeniem, czy te zdarzenia zostały wyzwolone #10330
  • Zmieniono asortyment drobnych rzeczy #10316
  • Wprowadzono alternatywę dla platformy HasFlag #10319
  • Zmniejsz HandConstraint spam dziennika debugowania narzędzia do rozwiązywania problemów #10331
  • Naprawiono spam dziennika pochodzący z HandConstraintPalmUp.cspliku #10326
  • Enabled Scene Understanding for Holographic Remoting via OpenXR #10338
  • Dodano konstruktor bez parametrów do elementu InteractableOnClickReceiver #10353
  • Przeniesiono prefabrykator FingerChaser do folderu Common w pakiecie Przykłady #10358
  • Dodano przypadek rezerwowy do wyboru strony przegubowej na platformie OpenXR #10359
  • Rozwiązano problem z importowaniem systemu Windows Mic Stream w wersji demonstracyjnej UPM #10362
  • Zmieniono nazwę profilów OpenXR #10363
  • Ulepszone dane wyjściowe dziennika trafień raycast z aparatu Unity 2021 i naprawiono awarię podczas korzystania z elementu AssetBundles #10370
  • Zaktualizowano ciągi do typu const i cache w celu zmniejszenia liczby aloków #10369
  • Naprawiono obserwatorów siatki opartych na zestawie XRSDK podczas korzystania z komunikacji zdalnie opartej na aplikacji #10366
  • Zintegrowana wizualizacja Oculus #10067
  • Dodano dokumentację właściwości BoundsControl#10361
  • Naprawiono prefab joint chaser ręki #10377
  • Usunięto błędy wdrażania dla aplikacji Oculus Quest 10374
  • Rozwiązano problem z przykładowym profilem sceny usługi Scene Understanding #10368
  • Usunięto błędy konsoli zestawu narzędzi MRTK podczas importowania w najnowszych wersjach aparatu Unity 2021.2 #10182
  • Dodano brakującą dokumentację dotyczącą zmieniania kursorów #4934
  • Ulepszone instrukcje na stronie wydania pakietu APARATU UNITY zestawu NARZĘDZI MRTK, aby uczynić je jaśniejszymi #9575
  • Rozwiązano problem polegający na tym, że scena demonstracyjna wyboru MicStream nie przetwarzała głosu (pakiet UPM) #9908
  • Rozwiązano problem polegający na tym, że próbki nie mogły być indywidualnie importowane w pakiecie przykładów zestawu narzędzi MRTK #10216
  • Dodano brak dokumentacji funkcji BoundsControl dla niektórych właściwości #10346
  • Usunięto usterkę polegającą na tym, że nie można było dodać elementu InteractableOnClickReceiver do obiektu gry ze składnikiem umożliwiającym interakcję #10341

Co nowego w wersji 2.7.2

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

Wystąpił problem z pakietami UPM zestawu NARZĘDZI MRTK 2.7.1, w których zależności nie są poprawnie skonfigurowane. Problem powoduje, że narzędzie funkcji Mixed Reality nie może poprawnie zaimportować pakietów MRTK 2.7.1. Problem został rozwiązany w wersji 2.7.2. W tej wersji nie ma żadnych zmian w kodzie w porównaniu z wersją 2.7.1.

Co nowego w wersji 2.7.1

Pokaż wersję

Menu Mixed Reality > Toolkit zawiera teraz wpis Pokaż wersję... sprawdzający pakiet Mixed Reality Toolkit Foundation w celu określenia wersji zestawu narzędzi MRTK używanej przez projekt.

Menu Pokaż wersję

Okno dialogowe wersji zestawu narzędzi MRTK

Uwaga

Jeśli narzędzie MRTK zostanie sklonowane z repozytorium GitHub, 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 konfiguratora

Począwszy od wersji MRTK 2.7.1, użytkownicy wtyczki Mixed Reality OpenXR otrzymają instrukcje dotyczące sposobu konfigurowania tej wtyczki za pomocą zestawu narzędzi MRTK. Istnieje opcja automatycznego stosowania zalecanych ustawień przez użytkowników HoloLens 2.

Okno konfiguratora z instrukcjami konfiguracji openXR

Istotne poprawki błędów i zmiany

  • Oznaczono narzędzie Unity Unity Unity Manager jako obsługiwane w potoku zestawu SDK XR #9954, #9994
  • Dodano kontrole umożliwiające interakcję kodu inspektora, aby zapobiec błędom null #9943
  • Dodawanie dostawcy siatki OpenXR do przykładowej sceny cieniowania impulsów #9902
  • Przywracanie profilu fizyki ręcznej do przykładowej sceny #9915
  • Niektóre oczyszczanie HandConstraint skryptów #9935
  • Usunięto niektóre błędy wpływające na tworzenie i klonowanie profilów #9982

Co nowego w wersji 2.7.0

Usługa OpenXR jest teraz oficjalnie obsługiwana w zestawie narzędzi MRTK

Ponieważ nowe wtyczki OpenXR stają się coraz bardziej dojrzałe, narzędzie MRTK oficjalnie obsługuje protokół OpenXR. W porównaniu z poprzednimi wersjami dodaliśmy następujące możliwości do projektów przy użyciu biblioteki OpenXR:

Jeśli kierujesz zestawy nagłowne HoloLens 2 lub Windows Mixed Reality za pośrednictwem biblioteki OpenXR, pamiętaj, aby zainstalować/zaktualizować wtyczkę Mixed Reality OpenXR w wersji 0.9.5 lub nowszej za pośrednictwem narzędzia Mixed Reality Feature Tool, w przeciwnym razie możesz przegapić niektóre z powyższych ulepszeń.

Starsi dostawcy danych XR i XR SDK mogą teraz używać w ramach tego samego profilu

Dostawcy danych będą teraz również ładowani tylko po wybraniu odpowiedniego potoku, co umożliwi dostawcom danych starszego zestawu XR i XR SDK współistnienie w ramach tego samego profilu. Aby to uwzględnić, starsi dostawcy danych zestawu XR i XR SDK są teraz zorganizowane na różnych kartach w widoku profilu. Ta organizacja powinna pomóc określić, czy wybrano prawidłowy profil dla docelowego potoku XR.

Starsi dostawcy danych zestawu SDK XR mogą teraz być ujednoliconi w ramach jednego profilu

Aby to uwzględnić, dostawcy danych o wartości null nie będą już ładowani i wyświetlani w inspektorze profilu. Użytkownicy mogą przełączać się Show null data providers in the profile inspector w obszarze Edytuj —> Ustawienia projektu —> Mixed Reality Toolkit w celu debugowania nieoczekiwanych zachowań z brakującymi dostawcami danych.

Dostawcy danych o wartości null są teraz domyślnie ukrywani, aby wyświetlić dostawców danych o wartości null w inspektorze profilu

Dodano ustawienia środowiska i skojarzone zachowanie zawartości sceny Mixed Reality

Użytkownicy mogą teraz skonfigurować ustawienia środowiska, które umożliwią zestawowi NARZĘDZI MRTK wyświetlanie Mixed Reality zawartości sceny odpowiednio na podstawie środowiska docelowego.

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

Środowisko migracji skalowania

Przeprojektowany konfigurator przeprowadzi teraz użytkownika przez proces instalacji

Nowy program MRTK Configurator udostępnia użytkownikom szczegółowe wskazówki dotyczące prawidłowego konfigurowania projektu na potrzeby opracowywania I używania zestawu narzędzi MRTK. Obejmuje on wybór potoku XR, pobieranie wtyczek specyficznych dla platformy, importowanie elementu TextMeshPro, wyświetlanie przykładów (w przypadku korzystania z usługi UPM) i innych wcześniej uwzględnionych zalecanych ustawień projektu.

Program Configurator przedstawiający listę potoków

Ukończony teleport hotspot

Został ukończony nowy składnik hotspotu teleportu . Możesz dodać do ciebie GameObject teleport hotspot, aby upewnić się, że użytkownik znajduje się w określonej pozycji i orientacji podczas teleportowania do tej lokalizacji.

Przykład teleportu hotspotu

Mieszkanie absolwentów

Funkcja mieszkania i przykład jest teraz absolwentem eksperymentalnym. Nowe przykłady przycisków stylu HoloLens 2 woluminu są uwzględnione w przykładowej scenie.

Bohater mieszkańców

Dodano obsługę modułów Leap Motion Unity w wersji 4.6.0, 4.7.0, 4.7.1 i 4.8.0

Obsługa najnowszych wersji modułów Leap Motion Unity jest teraz zgodna z zestawem MRTK 2.7.0. Aby uzyskać więcej informacji, zobacz How to Configure MRTK for Leap Motion (How to Configure MRTK for Leap Motion).

Dziękujemy za @jackyangzzh współtworzenia nowej LeapMotionOrientationExample sceny!

Ukierunkowane zdarzenia mowy nie były już ograniczone do wskazówek wzroku

Wcześniej docelowe zdarzenia mowy mogły być wywoływane tylko na obiektach, które koncentrowały się na wskaźniku wzroku. Teraz obiekty mogą odbierać zdarzenia mowy, jeśli koncentrują się na dowolnym wskaźniku.

Zdarzenia mowy z wskaźnikami dalekimi

TextToSpeech Przenoszenie z obiektu HTK do zestawu narzędzi MRTK

Ukochany TextToSpeech skrypt jest teraz w końcu dostępny w narzędziu MRTK, aby ułatwić generowanie mowy na podstawie tekstu na platformie UWP przy użyciu polecenia SpeechSynthesizer. Dodano również przykładową scenę, aby zademonstrować tę funkcję.

Obsługa modelu kontrolera ruchu dostarczonego przez system w usłudze 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 przedstawiające dwa modele kontrolera ruchu

Obsługa HoloLens 2 przegubowych siatki ręcznej na platformie OpenXR

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

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

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

Obsługa śledzenia oczu w wtyczki XR systemu Windows

Dodano obsługę wzroku podczas korzystania z minimalnej wersji wtyczki XR systemu Windows 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) i 5.2.2 (Unity 2021). #9609

Istotne poprawki błędów i zmiany

  • Wykrywanie szczypta sprawiło, że jest gładka. Teraz trudniej jest przypadkowo upuścić gest szczypty. #9576
  • Obiekty ze składnikiem Object Manipulator stale utrzymują szybkość wydawania po ustawieniu flagi. #9733
  • Back-strafing teraz sprawdza podłogę, pomagając zapobiec sytuacjom, w których aparat może wyciąć się do środowiska lub gdzie użytkownik pozostaje zatrzymany kursor nad pustym miejscem. #9697
  • IsNearObject jest teraz właściwością wirtualną, umożliwiając większą elastyczność podczas rozszerzania wskaźnika kulki lub poke. #9803
  • Przyciski wyświetlają teraz odpowiednie słowo kluczowe podczas wyświetlania dostępnego polecenia mowy. #9824
  • Kontrolery Oculus używają teraz własnego autonomicznego wizualizatora, uniemożliwiając wizualizacji ZESTAWU NARZĘDZI MRTK starcie z wizualizacją pakietu integracji Oculus. #9589
  • Skrypty związane z klawiaturą zostały zmienione tak, aby były zgodne z zachowaniem w najnowszych wersjach aparatu Unity (2019.4.25+ & 2020.3.2+). Od wydania nadal występuje usterka automatycznego uzupełniania i błąd pola wejściowego TMP (oba są zewnętrzne dla zestawu MRTK) wpływające na urządzenie HoloLens. Aby uzyskać więcej informacji, zobacz #9056 i #9724.
  • Ulepszono wydajność przewijania kolekcji obiektów. Rozwiązano również problem powodujący GameObject utratę materiału w kolekcji podczas duplikowania. #9813, #9718
  • W skryscie pokazowym usługi Scene Understanding dodano GetSceneObjectsOfType funkcję w celu pobrania wszystkich obserwowanych obiektów sceny pewnego rodzaju. #9524, #9744
  • W narzędziu kompilacji wiersza polecenia w kompilacji zostaną uwzględnione tylko sceny określone przez sceneList flagi lub sceneListFile (gdy jest obecna dowolna flaga). #9695
  • W narzędziu kompilacji istnieje nowa opcja określania ścieżki do nuget.exe i użycia jej do wykonania przywracania pakietów zamiast używania msbuild (opcja domyślna). #9556
  • Rozwiązano problem polegający na tym, że używanie wtyczki XR systemu Windows mogło spowodować nieaktualne połączenia ręczne i podwójne siatki ręczne. #9890
  • Rozwiązano problem polegający na tym, że funkcja automatycznego komunikacji zdalnie wtyczki XR systemu Windows doprowadziła do braku danych wejściowych i interakcji. #9868
  • Rozwiązano problem polegający na tym, że polecenie BuildDeployWindow próbowało wykonać zapytanie dotyczące nieprawidłowego klucza reg dla ścieżki zestawu SDK systemu Windows. #9664
  • Importerzy zestawu narzędzi MRTK glTF są teraz opcjonalne. Jeśli istnieje wielu glTF importerów, można wyłączyć zestaw narzędzi MRTK, dodając MRTK_GLTF_IMPORTER_OFF do niestandardowego skryptu symbole definiowania symboli. #9658
  • Rozwiązano problem polegający na tym, że kontrolery Knuckles na platformie OpenVR nie były prawidłowo wykrywane. #9881
  • Zmniejsz liczbę alokacji na ramkę podczas wizualizacji siatki ręcznej #9756
  • Dodano element menu umożliwiający uruchomienie pakietu przykładów zestawu narzędzi MRTK (w Menedżerze pakietów aparatu Unity), 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 audio brakuje asmdef pliku (pakiet UPM)

Po zaimportowaniu zestawu narzędzi MRTK za pośrednictwem narzędzia funkcji Mixed Reality przykłady i pokazy są dodawane do projektu przy użyciu interfejsu użytkownika menedżera pakietów aparatu Unity. Po zaimportowaniu pokazów audio scena WindowsMicrophoneStreamDemo.unity nie będzie działać prawidłowo. To zachowanie jest wynikiem brakującego pliku asmdef dla przykładu.

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

  • Kopiuj bibliotekę/packagecache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Examples.asmdef w folderze "Assets/Samples/Mixed Reality Toolkit Examples"
  • Zmień nazwę skopiowanego pliku na Przykłady
  • Otwórz plik Examples (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 zestawu narzędzi MRTK.

Okno kompilacji zestawu narzędzi MRTK wyzwala nieokreślone okno dialogowe "Importowanie zasobów" w akwenie Unity 2020.3

Istnieje znany problem z oknem kompilacji zestawu narzędzi MRTK w środowisku Unity 2020.3, w którym okno dialogowe "Importowanie zasobów" nie zostało ukończone po kompilacji platformy UWP. Ten problem jest badany za pomocą aparatu Unity.

Ostrzeżenia modułu renderowania kanwy pro usługi Text Mesh Pro w a unity 2020

Podczas korzystania z aparatu Unity 2020 w większości przykładowych scen zestawu narzędzi 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 modułu renderowania kanwy zostało dodane w elemecie TextMeshPro w wersji 3.0.3. Te ostrzeżenia nie mają wpływu na przykładowe sceny zestawu narzędzi MRTK i można je wyczyścić z konsoli. Aby uzyskać więcej informacji, zobacz Problem 9811.