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ę!
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 zderzaczaEyeTrackingTarget
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 wLinePointer
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
- Naprawiono
UnityTouchDeviceManager
aktualizację, gdyIsEnabled
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
naintValue
#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.
Uwaga
Jeśli zestaw narzędzi MRTK zostanie sklonowany z repozytorium GitHub, informacje o wersji nie zostaną ustawione.
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.
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:
- Obsługa modelu kontrolera ruchu dostarczonego przez system
- Obsługa gestów WinMR (wybieranie, trzymanie, manipulowanie i nawigacja) #9843
- Obsługa haptyki kontrolera
- Obsługa przegubowej siatki dłoni na urządzeniu HoloLens 2
- Obsługa mapowania przestrzennego na urządzeniu HoloLens 2 #9567, #9827
- Obsługa funkcji Scene Understanding na urządzeniu HoloLens 2 #9744
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.
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.
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.
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.
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.
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.
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.
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.
Obsługa przegubowej siatki dłoni holoLens 2 w systemie OpenXR
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 lubsceneListFile
(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życiamsbuild
(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 wieleglTF
importerów, można wyłączyć zestaw narzędzi MRTK, dodającMRTK_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.