Udostępnij za pośrednictwem


Microsoft Mixed Reality Toolkit 2.7 — informacje o wersji

Co nowego w wersji 2.7.3

Specjalne podziękowania od Redmond

Zespół MRTK chciałby rozszerzyć ciepło dzięki Tobie, społeczności MRTK. Twój wkład, opinie i głosy pomogły MRTK wygrać 2021 Auggie Award for Best Developer Tool! Bez waszego 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ż dowolną z innych metod, 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 znajdziesz jakiekolwiek problemy podczas korzystania z zestawu narzędzi MRTK z aparatem Unity 2021, 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 zdalnie 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 spowodować zablokowanie wskaźnika fokusu #9945
  • Zaktualizowano przestarzałe metody i naprawiono błędy kompilatora dla aparatu Unity 2021 #9938
  • Naprawiono dla link.xml aparatu Unity 2021 #9942
  • Zaktualizowano inspektora konfiguracji przycisku, aby wyświetlić nazwy ikon #9972
  • Zaktualizowano nagłówek i wyrównanie listy mapowania kontrolera #9976
  • Ulepszenia asortowanego aparatu Unity dla zestawu NARZĘDZI MRTK #9940
  • Rozwiązano problemy z zderzaczem BoundsControl i niespójność #9973
  • Naprawiono zestaw inspektorów ikon przycisku #9999
  • Naprawiono wyrównanie uchwytu skalowania BoundsControl #10007
  • Naprawiono teksturę czcionki SDF kategoryzując #10006
  • Naprawiono ustawienie BoundsControl automatycznego spłaszczenia i skalowania orientacji uchwytu nr 10013
  • Dodano opinię dotyczącą poprawki spłaszczania BoundsControl #10016
  • Naprawiono dziwne odkształcenia z siatką ręczną podczas odtwarzania animacji #10024
  • Naprawiono rejestrowanie i SpatialAwarenessSurfaceTypes opis sceny nr 10026
  • Dodano dyrektywę definiowania autonomicznego do skryptu sceny programu Leap #10036
  • Rozwiązano problem BoundsControl OnEnable polegający na tym, że typ aktywacji inny niż domyślny określony w edytorze #10039
  • Naprawiono nieprawidłowe błędy kodu bajtów cieniowania dla bibliotek OpenGL ES i Metal #10041
  • Dodano ClearProgressBar wywołanie w celu naprawienia zablokowania okna kompilacji w środowisku Unity 2020 #10046
  • Zaktualizowano serializacji zasobów czcionek #10047
  • Naprawiono scenę interakcji ręcznej, aby mieć odpowiednie koladery suwaka szczypta #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, w których nie ma zestawu narzędzi MRTK #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 #10033
  • Naprawiono brak EyeTrackingTarget wyzwalania elementu OnLookAway podczas przechodzenia z zderzacza 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 LinePointer pliku #10190
  • Rozwiązano problemy związane z kontrolą BoundsControl z niezwiązanymi problemami skalowania #10133
  • Naprawiono obsługę IOSMinOSVersion w różnych kulturach #10178
  • Usunięto dodatkowe promienie z obiektów z włączonymi oczami #10162
  • Dodano etykietki narzędzi podczas umieszczania wskaźnika myszy na różnych profilach w inspektorze edytora dla prefab zestawu MixedRealityToolkit #10180
  • Naprawiono listę rozwijaną poleceń mowy i aktualizowanie poleceń w funkcji EyeTrackingExample #10197
  • Naprawiono obiekty "gLTF" wyświetlane jako czarne podczas ładowania standardowego cieniowania aparatu Unity #10209
  • NaprawionoUnityTouchDeviceManager 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 drobne zmiany w ReserializeAssetsUtility.cs pliku #10280
  • Przekonwertowano niepoprawne użycie wartości enumValueIndex na intValue #10274
  • Naprawiono dryfujące obiekty podczas bliskiej manipulacji #10294
  • Rozwiązano przypadki, w których kontrolka granic powodowała agresywne usunięcie innych składników #10296
  • Stałe migotanie oświetlenia zbliżeniowego #10325
  • Dodano kontrolę, aby sprawdzić, czy coś jest podłączone do zdarzeń przed ustaleniem, czy te zdarzenia zostały wyzwolone #10330
  • Zmieniono asortyment drobnych rzeczy #10316
  • Wprowadzono alternatywę dla hasflag #10319
  • Zmniejszanie HandConstraint spamu dziennika debugowania narzędzia do rozwiązywania problemów #10331
  • Naprawiono spam dziennika pochodzący z HandConstraintPalmUp.cs pliku #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 Examples #10358
  • Dodano przypadek rezerwowy dla opcji wyboru przegubowego na platformie OpenXR #10359
  • Rozwiązano problem z importowaniem programu UPM z pokazem usługi Windows Mic Stream #10362
  • Zmieniono nazwę profilów OpenXR #10363
  • Ulepszone dane wyjściowe dziennika trafień raycast za pomocą aparatu Unity 2021 i naprawiono awarię podczas korzystania z elementów AssetBundles #10370
  • Zaktualizowano ciągi do typu const i cache, aby zmniejszyć liczbę 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 ściągnięcia ręki #10377
  • Naprawiono błędy wdrażania dla aplikacji Oculus Quest 10374
  • Rozwiązano problem z przykładowym profilem sceny usługi Scene Understanding #10368
  • Naprawiono 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 MRTK Unity, aby były bardziej czytelne #9575
  • Rozwiązano problem polegający na tym, że scena pokazowa wyboru MicStream nie przetwarzała głosu (pakiet UPM) #9908
  • Rozwiązano problem polegający na tym, że nie można było indywidualnie zaimportować próbek w pakiecie przykładów zestawu narzędzi MRTK #10216
  • Dodano brakującą dokumentację 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 z 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 rzeczywistości mieszanej 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 zestawu narzędzi Mixed Reality > Toolkit zawiera teraz wpis Pokaż wersję..., który analizuje pakiet Mixed Reality Toolkit Foundation w celu określenia wersji zestawu narzędzi MRTK używanej przez projekt.

Pokaż menu wersji

Okno dialogowe wersji zestawu narzędzi MRTK

Uwaga

Jeśli zestaw narzędzi MRTK zostanie sklonowany 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 zestawu MRTK 2.7.1, użytkownicy wtyczki Mixed Reality OpenXR otrzymają instrukcje dotyczące konfigurowania tej wtyczki za pomocą zestawu narzędzi MRTK. Istnieje możliwość automatycznego stosowania zalecanych ustawień przez użytkowników przeznaczonych dla urządzenia HoloLens 2.

Okno konfiguratora z instrukcjami instalacji openXR

Istotne poprawki usterek i zmiany

  • Oznaczono narzędzie Unity Unity Unity Manager jako obsługiwane w potoku zestawu XR SDK #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
  • HandConstraint Czyszczenie skryptów #9935
  • Usunięto niektóre usterki 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, zestaw NARZĘDZI MRTK oficjalnie obsługuje platformę 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 używasz zestawów słuchawkowych 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 funkcji rzeczywistości mieszanej, w przeciwnym razie możesz przegapić niektóre ulepszenia powyżej.

Starsze zestawy SDK XR i XR Dostawca danych można 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 tym samym profilu. W tym celu starsze Dostawca danych zestawy SDK XR i XR 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ą być teraz 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ć Show null data providers in the profile inspector się w obszarze Edytowanie —> ustawienia projektu —> zestaw narzędzi Mixed Reality Toolkit w celu debugowania nieoczekiwanych zachowań z brakującymi dostawcami danych.

Dostawcy danych o wartości null są teraz domyślnie ukrywaniPrzełącz wyświetlanie dostawców danych o wartości null w inspektorze profilu

Dodano ustawienia środowiska i skojarzone zachowanie zawartości sceny rzeczywistości mieszanej

Użytkownicy mogą teraz skonfigurować ustawienia środowiska, które umożliwią zestawowi narzędzi MRTK wyświetlanie zawartości sceny rzeczywistości mieszanej odpowiednio na podstawie docelowego środowiska.

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.

Migracja skalowania środowiska

Przeprojektowany konfigurator przeprowadzi teraz użytkownika przez proces instalacji

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

Konfigurator przedstawiający listę potoków

Punkt hotspotu teleportu absolwenta

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

Przykład teleportu hotspotu

Absolwent mieszka

Funkcja mieszkania i przykład jest teraz absolwentem eksperymentalnego. W przykładowej scenie znajdują się nowe przykłady przycisków stylu urządzenia HoloLens 2.

Postać bohatera

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 (Jak skonfigurować zestaw narzędzi MRTK dla programu 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 są one skoncentrowane przez dowolny wskaźnik.

Zdarzenia mowy z wskaźnikami o dalekich wskaźnikach

TextToSpeech Przenoszenie z zestawu HTK do zestawu narzędzi MRTK

Ukochany TextToSpeech skrypt jest teraz w końcu dostępny w zestawie narzędzi 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 na platformie 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 przegubowej siatki dłoni holoLens 2 w systemie OpenXR

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

Obsługa haptycznych kontrolerów w starszej wersji WMR, wtyczki Windows XR i OpenXR

Dodano obsługę haptycznych kontrolerów w starszych systemach WMR, Windows XR Plugin 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 usterek i zmiany

  • Wykrywanie szczypt sprawiło, że jest wygładsza. 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 przycinać się do środowiska lub gdzie użytkownik pozostaje zatrzymany na pustym miejscu.#9697
  • IsNearObject jest teraz właściwością wirtualną, co pozwala na 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 używają teraz własnego autonomicznego wizualizatora, uniemożliwiając wizualizacji ZESTAWU NARZĘDZI MRTK starcie z wizualizacją pakietu integracyjnego 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+ i 2020.3.2+). W wersji nadal występuje usterka automatycznego uzupełniania i usterka pola wejściowego TMP (obie są zewnętrzne dla zestawu NARZĘDZI 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 demonstracyjnym Usługi Scene Understanding dodano GetSceneObjectsOfType funkcję w celu pobrania wszystkich obserwowanych obiektów sceny określonego rodzaju. #9524, #9744
  • W narzędziu kompilacji wiersza polecenia zostaną uwzględnione tylko sceny określone przez sceneList flagi lub sceneListFile (gdy flaga jest obecna). #9695
  • W narzędziu kompilacji jest dostępna nowa opcja określania ścieżki i nuget.exe używania jej do wykonania przywracania pakietu zamiast użycia msbuild (opcja domyślna). #9556
  • Rozwiązano problem polegający na tym, że korzystanie z wtyczki XR systemu Windows mogło spowodować przestarzałe połączenia ręczne i siatki podwójnej ręki. #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 Windows SDK. #9664
  • Importerzy zestawu narzędzi MRTK glTF są teraz opcjonalne. Jeśli istnieje wiele 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 klatkę podczas wizualizacji siatki dłoni #9756
  • Dodano element menu umożliwiający uruchomienie pakietu przykładów zestawu narzędzi MRTK (w Menedżer pakietów aparatu Unity), aby ułatwić importowanie przykładów #9798
  • Zmniejszono liczbę ostrzeżeń dotyczących czasu ładowania podczas korzystania z aparatu Unity 2020.3.
  • Dodano dokumentację funkcji okna kompilacji: Odwiedź stronę

Znane problemy

Brak pokazów audio ( asmdef pakiet UPM)

Po zaimportowaniu zestawu narzędzi MRTK za pośrednictwem narzędzia funkcji rzeczywistości mieszanej przykłady i pokazy są dodawane do projektu przy użyciu interfejsu użytkownika platformy Unity Menedżer pakietów. 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:

  • Kopiowanie biblioteki/usługi 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 Przykłady
  • W polu Nazwa zastąp zawartość przykładami
  • Kliknij przycisk Zastosuj.
  • Kompiluj i wdróż

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 środowisku 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 zostanie ukończone po kompilacji platformy UWP. Ten problem jest badany za pomocą aparatu Unity.

Ostrzeżenia modułu renderowania kanwy usługi Text Mesh Pro w środowisku Unity 2020

Następujące ostrzeżenie jest rejestrowane w większości przykładowych scen zestawu narzędzi MRTK podczas korzystania z aparatu Unity 2020:

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 programu . Aby uzyskać więcej informacji, zobacz Problem 9811.