Microsoft Mixed Reality Toolkit 2.7 – zpráva k vydání verze

Novinky ve verzi 2.7.3

Zvláštní poděkování od Redmondu

Tým MRTK by chtěl poděkovat vám, komunitě MRTK. Vaše příspěvky, zpětná vazba a hlasy pomohly MRTK získat cenu Auggie za nejlepší vývojářský nástroj za rok 2021! Bez vaší podpory bychom nebyli tam, kde jsme dnes. Ať už se jedná o přidání nové podpory platformy, nových funkcí, oprav chyb, návrhů, dotazů nebo jiných způsobů, jakými jste mohli přispět: Děkujeme!

2021 Auggie Awards Nejlepší vývojářský nástroj

Podpora unity 2021

S vydáním verze 2.7.3 jsme usnadnili sestavování na Unity 2021. Pokud při používání MRTK s Unity 2021 narazíte na nějaké problémy, zakažte problém v našem úložišti GitHub.

Podpora porozumění scéně prostřednictvím vzdálené komunikace (pouze OpenXR)

Funkce Scene Understanding je teď dostupná při vzdálené komunikace na HoloLens 2 s platformou OpenXR.

Opravy a změny MRTK 2.7.3

  • Zastavilo se vytváření CustomProfiles složky, pokud do této složky nebyl naklonován profil #9916
  • Odebraná volání na .gameObject GameObjects #9939
  • Opravili jsme chybu, která způsobovala, že objekty se zakázanými komponentami mohly způsobit uzamčení fokusu u ukazatelů #9945
  • Aktualizace zastaralých metod a opravených chyb kompilátoru pro Unity 2021 #9938
  • Oprava link.xml pro Unity 2021 #9942
  • Aktualizace inspektoru konfigurace tlačítek tak, aby zobrazoval názvy ikon #9972
  • Aktualizace záhlaví a zarovnání seznamu mapování kontroleru #9976
  • Vylepšení Unity pro MRTK #9940
  • Oprava problémů s ukolírovačem BoundsControl a nekonzistence #9973
  • Oprava kontroly nastavení ikon tlačítek #9999
  • Oprava zarovnání uchycených úchytů měřítka BoundsControl#10007
  • Oprava kategorizace textury písma SDF #10006
  • Oprava automatického zploštění a orientace úchytu měřítka BoundsControl#10013
  • Přidání zpětné vazby k opravě zploštělování BoundsControl#10016
  • Oprava podivných deformací při přehrávání animace u ruční sítě #10024
  • Oprava protokolování a SpatialAwarenessSurfaceTypes pro porozumění scéně #10026
  • Přidání direktivy Standalone define do skriptu scény s příkladem přestupu #10036
  • Oprava problému BoundsControlOnEnable při zadání jiného než výchozího typu aktivace v editoru #10039
  • Oprava neplatných chyb bajtového kódu shaderu pro OpenGL ES a Metal #10041
  • Přidání ClearProgressBar volání pro opravu zablokování okna buildu v Unity 2020 #10046
  • Aktualizace serializace pro prostředky písem #10047
  • Oprava scény interakce rukou, aby měla správné kolidátory posuvníku pro stažení prstů #10060
  • Oprava matematiky quaternionu pro surface magnetism #10074
  • Vylepšené zprávy o verzi fotovoltaické kamery #10077
  • Pevná BoundingBoxHelper.GetRawBoundsCorners úroveň ochrany #10093
  • Aktualizace protokolů importu gLTF tak, aby byly jeden protokol místo několika #10090
  • Odebrání MRSceneContent skriptu ze scén, které neobsahují MRTK #10091
  • Odebrání systémů událostí založených na balíčcích z ukázkových scén pro kompatibilitu Unity 2018 #10092
  • Odebrání podpory balíčků Microsoft OpenXR ve verzi Preview #10119
  • Oprava zamrznutí aplikací při příjmu dat #10033
  • Oprava, která EyeTrackingTarget neaktivovala OnLookAway při předávání ze s collideru s EyeTrackingTarget do s collideru bez #10127
  • Změna výchozího rozsahu ukazatele, aby chování ukazatele myši bylo intuitivnější #10075
  • Aktualizace souhrnu, který objasňuje, kdy se spustí inicializace #10177
  • Opravili jsme NullReferenceException problém v LinePointer#10190.
  • Oprava BoundsControl s neujednotným měřítkem #10133
  • Oprava zpracování v IOSMinOSVersion různých jazykových verzích #10178
  • Odebrání nadbytečných paprskových přenosů z objektů s povoleným pohledem do očí #10162
  • Přidání popisů při najetí myší na různé profily v inspektoru editoru pro mixedrealityToolkit prefab #10180
  • Oprava rozevíracího seznamu a příkazů pro aktualizaci hlasových příkazů v EyeTrackingExample #10197
  • Oprava zobrazení objektů gLTF černě při načtení se standardním shaderem Unity #10209
  • Opravili jsmeUnityTouchDeviceManager aktualizaci, když IsEnabled vlastnost byla false #10203.
  • Aktualizace názvu vlastnosti v pomocné rutině konfigurace tlačítka #10221
  • Pevný prostor souřadnic, pořadí vinutí a formátování jazykové verze v exportu objektů #10208
  • Přidání možnosti přesunutí bodu uchopení na prst #10206
  • Přidání podpory pro Leap UnityModules 4.9.1 #10282
  • Backportoval některé menší změny do ReserializeAssetsUtility.cssouboru #10280.
  • Převod nesprávného použití na enumValueIndexintValue#10274
  • Oprava posunu objektů během blízké manipulace #10294
  • Opravené případy, kdy ovládací prvek ohraničení agresivně odebral ostatní komponenty #10296
  • Oprava blikání blikajícího bezkontaktního osvětlení #10325
  • Přidání kontroly, která zjišťuje, jestli je něco připojeno k událostem, než se rozhodne tyto události aktivovat #10330
  • Změna sortimentu vedlejších věcí #10316
  • Zavedli jsme alternativu k HasFlag #10319
  • Omezení HandConstraint spamu protokolu ladění řešitele #10331
  • Oprava spamu protokolu, který pochází z HandConstraintPalmUp.cs#10326
  • Povolení porozumění scéně pro holografický vzdálené komunikace přes OpenXR #10338
  • Přidání konstruktoru bez parametrů do interactableOnClickReceiver #10353
  • Přesunuli jsme prefab FingerChaser do složky Common v balíčku Příklady #10358.
  • Přidání náhradního případu pro artikulovaný ruční výběr v OpenXR #10359
  • Opravili jsme problém s importem upm u ukázky streamu mikrofonu Windows #10362.
  • Přejmenování profilů OpenXR #10363
  • Vylepšení výstupu protokolu raycastu s Unity 2021 a oprava chybového ukončení při použití AssetBundles #10370
  • Aktualizace řetězců na typ const a cache, aby se snížil počet allocs #10369
  • Oprava pozorovatelů sítí založených na XRSDK při použití vzdálené komunikace holografického objektu založeného na aplikaci #10366
  • Integrovaná vizualizace Oculus #10067
  • Přidání dokumentace pro vlastnosti BoundsControl#10361
  • Fixed Hand Joint Chaser prefab #10377
  • Oprava chyb nasazení pro Oculus Quest 10374
  • Oprava potíží s funkcí Scene Understanding s ukázkovým profilem scény č. 10368
  • Oprava chyb konzoly MRTK při importu v nejnovějších verzích Unity 2021.2 #10182
  • Přidání chybějící dokumentace ke změně kurzorů #4934
  • Vylepšené pokyny na stránce vydání balíčku MRTK Unity, aby byly jasnější #9575
  • Oprava potíží, kdy ukázková scéna výběru MicStream nezpracovala hlas (balíček UPM) #9908
  • Oprava potíží, kdy nešlo importovat jednotlivé ukázky v balíčku MRTK Examples #10216
  • Přidání chybějící dokumentace BoundsControl pro některé vlastnosti #10346
  • Opravili jsme chybu, kdy nebylo možné přidat InteractableOnClickReceiver do herního objektu s interagovatelnou komponentou #10341.

Novinky ve verzi 2.7.2

Opravili jsme problém se závislostmi balíčků UPM.

Došlo k problému s balíčky MRTK 2.7.1 UPM, kdy nejsou správně nastavené závislosti. Tento problém způsobuje, že nástroj Mixed Reality Feature Tool správně importuje balíčky MRTK 2.7.1. Problém je teď vyřešený ve verzi 2.7.2. V této verzi ve srovnání s verzí 2.7.1 nedošlo k žádné změně kódu.

Novinky ve verzi 2.7.1

Zobrazit verzi

Nabídka Mixed Reality > Toolkit teď obsahuje položku Zobrazit verzi..., která zkoumá balíček Mixed Reality Toolkit Foundation a zjišťuje verzi MRTK, kterou projekt používá.

Zobrazit nabídku verze

Dialogové okno verze MRTK

Poznámka

Pokud se MRTK naklonuje z úložiště GitHub, informace o verzi se nenastaví.

Nepovedlo se zjistit verzi

Seznam autorů

Počínaje MRTK 2.7.1 je soubor seznamu autorů součástí balíčku Mixed Reality Toolkit Foundation.

Integrované nastavení projektu OpenXR do toku nastavení konfigurátoru

Počínaje MRTK 2.7.1 obdrží uživatelé modulu plug-in Mixed Reality OpenXR pokyny, jak tento modul plug-in nastavit pomocí MRTK. Uživatelé, kteří cílí na HoloLens 2, mají možnost použít doporučená nastavení automaticky.

Okno konfigurátoru s pokyny k nastavení OpenXR

Opravy a změnyýchch

  • Označení Unity Joystick Manager jako podporovaného v kanálu XR SDK #9954, #9994
  • Přidání kontrol do kódu inspektoru umožňujícího interakci, aby se zabránilo chybám null #9943
  • Přidání zprostředkovatele sítě OpenXR do ukázkové scény pulse shaderu #9902
  • Obnovení profilu fyziky rukou do ukázkové scény #9915
  • Vyčištění skriptů HandConstraint#9935
  • Oprava některých chyb ovlivňujících vytváření a klonování profilů #9982

Novinky ve verzi 2.7.0

OpenXR se teď oficiálně podporuje v MRTK.

Vzhledem k tomu, že nové moduly plug-in OpenXR jsou stále vyspělejší, MRTK nyní oficiálně podporuje OpenXR. Oproti předchozím verzím jsme do projektů používajících OpenXR přidali následující možnosti:

Pokud cílíte na HoloLens 2 nebo Windows Mixed Reality náhlavní soupravy přes OpenXR, nezapomeňte nainstalovat nebo aktualizovat na Mixed Reality modul plug-in OpenXR verze 0.9.5 nebo novější prostřednictvím nástroje Mixed Reality Feature Tool, jinak byste mohli přijít o některá z výše uvedených vylepšení.

Starší verze Zprostředkovatele dat sady XR a XR SDK je teď možné používat v rámci stejného profilu.

Zprostředkovatelé dat se teď také načtou jenom v případě, že je vybraný příslušný kanál, což umožňuje, aby zprostředkovatelé dat starší verze sady XR i XR SDK mohli koexistovat v rámci stejného profilu. Starší zprostředkovatelé dat sady XR a XR SDK jsou teď uspořádaní na různých kartách v zobrazení profilu. Tato organizace by měla pomoct určit, jestli je pro cílový kanál XR vybraný správný profil.

Poskytovatelé dat starší verze a sady XR SDK je teď možné sjednocovat v rámci jednoho profilu.

Aby to bylo možné, zprostředkovatelé dat s hodnotou null se už nebudou načítat a zobrazovat v inspektoru profilu. Uživatelé můžou přepínat v Show null data providers in the profile inspector části Upravit –> Nastavení> projektu Mixed Reality Toolkit a ladit neočekávané chování s chybějícími poskytovateli dat.

Zprostředkovatelé dat s hodnotou null jsou teď ve výchozím nastavení skryti. Přepínač zobrazit zprostředkovatele dat s hodnotou null v inspektoru profilu

Přidání nastavení prostředí a přidruženého chování obsahu Mixed Reality scény

Uživatelé teď můžou nakonfigurovat nastavení prostředí, které umožní MRTK zobrazit obsah Mixed Reality scény odpovídajícím způsobem na základě cílového prostředí.

Pokud se předchozí nastavení škálování prostředí uživatele neshoduje s novým profilem nastavení prostředí, zobrazí se mu výzva, aby ho v inspektoru opravili.

Škálovací migrace prostředí

Přepracovaný konfigurátor teď provede uživatele procesem nastavení.

Nový konfigurátor MRTK poskytuje uživatelům podrobné pokyny ke správné konfiguraci projektu pro vývoj XR a použití s MRTK. Zabývá se výběrem kanálu XR, získáním modulů plug-in pro konkrétní platformu, importem TextMeshPro, zobrazením příkladů (při použití UPM) a dalšími dříve zahrnutými doporučenými nastaveními pro projekt.

Konfigurátor zobrazující seznam kanálů

Odstupňovaný teleportovaný hotspot

Nová součást teleportového hotspotu byla odstupňovaná. Můžete do svého zařízení přidat teleportový hotspot GameObject , abyste měli jistotu, že je uživatel při teleportování na toto místo v určité pozici a orientaci.

Příklad teleportování hotspotu

Odstupňovaný setrvání

Funkce setrvání a příklad se teď odstupňovaly od experimentálního. Ukázková scéna obsahuje nové příklady tlačítek ve stylu volumetrických HoloLens 2.

Setrvání hrdina

Přidání podpory pro Leap Motion Unity Modules verze 4.6.0, 4.7.0, 4.7.1 a 4.8.0

Podpora nejnovějších verzí modulů Leap Motion Unity je teď kompatibilní s MRTK 2.7.0. Další informace najdete v tématu How to Configure MRTK for Leap Motion.

Děkujeme, že jste @jackyangzzh přispěli na novou LeapMotionOrientationExample scénu!

Cílené hlasové události vyvolané už nejsou omezeny na ukazatele pohledu.

Dříve bylo možné u objektů, na které byl zaměřen ukazatel pohledu, vyvolány cílové události řeči. Objekty teď můžou přijímat události řeči, pokud jsou zaostřené libovolným ukazatelem.

Události řeči s vzdálenými ukazateli

Přeneseno TextToSpeech z HTK do MRTK

TextToSpeech Oblíbený skript je nyní konečně k dispozici v MRTK, který vám pomůže generovat řeč z textu na platformě UPW pomocí SpeechSynthesizer. Přidali jsme také ukázkovou scénu, která tuto funkci předvede.

Podpora systému poskytovaného modelu ovladače pohybu v OpenXR

Byla přidána podpora, jak v editoru, tak za běhu, pro systém poskytovaný model ovladače pohybu v OpenXR.

Okno editoru zobrazující dva modely ovladačů pohybu

Podpora HoloLens 2 kloubové sítě rukou v OpenXR

Ruční síť běžící na zařízení v ukázkové scéně MRTK

Podpora haptiky ovladače ve starší verzi WMR, modulu plug-in Windows XR a OpenXR

Byla přidána podpora haptiky kontroleru ve starší verzi WMR, modulu plug-in Windows XR a OpenXR. #9735

Podpora sledování očí v modulu plug-in Windows XR

Přidání podpory zrakového pohledu při použití modulu Plug-in Windows XR minimální verze 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) a 5.2.2 (Unity 2021). #9609

Opravy a změnyýchch

  • Detekce stažení prstů je plynulejší. Teď je obtížnější nechtěně odhodit gesto stažení prstů. #9576
  • Objekty s komponentou Object Manipulator nyní konzistentně udržují rychlost při uvolnění, když je nastaven příznak. #9733
  • Back-strafing teď kontroluje podlahu, což pomáhá zabránit situacím, kdy může kamera vystřihnout do prostředí nebo kdy uživatel zůstane na prázdném místě. Č. 9697
  • IsNearObject je nyní virtuální vlastnost, která umožňuje větší flexibilitu při rozšiřování ukazatele koule nebo poke. #9803
  • Tlačítka teď při zobrazení dostupného hlasového příkazu zobrazují správné klíčové slovo. #9824
  • Kontrolery Oculus teď používají vlastní samostatný vizualizér, který brání tomu, aby vizualizace MRTK koliduje s vizualizací integračního balíčku Oculus. #9589
  • Skripty související s klávesnicí byly změněny tak, aby odpovídaly chování v nejnovějších verzích Unity (2019.4.25 nebo novější & 2020.3.2+). Ve vydané verzi stále existuje chyba automatického dokončování a vstupní pole TMP (obě jsou externí pro MRTK), které mají vliv na HoloLens. Další informace najdete v článcích #9056 a #9724.
  • Vylepšili jsme výkon kolekce objektů posouvání. Opravili jsme také problém, který způsoboval GameObject ztrátu materiálu v rámci kolekce při duplikování. #9813, #9718
  • V ukázkovém skriptu Pro pochopení scény byla přidána GetSceneObjectsOfType funkce pro načtení všech pozorovaných objektů scény určitého druhu. #9524, #9744
  • V nástroji pro sestavení příkazového řádku budou do sestavení zahrnuty pouze scény určené příznakem sceneList nebo sceneListFile (pokud je k dispozici jakýkoli příznak). #9695
  • V nástroji pro sestavení je nová možnost zadat cestu k nuget.exe a použít ji k obnovení balíčku místo použití msbuild (výchozí možnost). #9556
  • Opravili jsme problém, kdy používání modulu plug-in XR pro Windows mohlo způsobovat zastaralé klouby rukou a dvojitá síťovina rukou. #9890
  • Opravili jsme problém, kdy používání funkce automatické vzdálené komunikace modulu plug-in Windows XR vedlo k chybějícímu vstupu a interakcím. #9868
  • Opravili jsme problém, kdy se BuildDeployWindow příkaz pokusil dotazovat neplatný klíč registru pro cestu k sadě Windows SDK. #9664
  • Dovozci MRTK glTF jsou nyní volitelní. Pokud existuje více glTF dovozců, mrtk je možné zakázat přidáním MRTK_GLTF_IMPORTER_OFF symbolů definice vlastních skriptů. #9658
  • Oprava potíží, kdy se nedetekovaly správně kontrolery Knuckles v OpenVR. #9881
  • Snížení počtu přidělení pro jednotlivé snímky při vizualizaci ruční sítě #9756
  • Přidání položky nabídky pro spuštění balíčku MRTK Examples (ve Správci balíčků Unity) pro snadnější import ukázek #9798
  • Snížil se počet upozornění na dobu načítání při použití Unity 2020.3.
  • Přidání dokumentace k funkci okna sestavení: Navštivte stránku

Známé problémy

U zvukových ukázek chybí asmdef soubor (balíček UPM)

Při importu MRTK prostřednictvím nástroje Mixed Reality Feature Tool se ukázky a ukázky přidají do projektu pomocí uživatelského rozhraní Správce balíčků Unity. Po importu zvukových ukázek se scéna WindowsMicrophoneStreamDemo.unity nebude chovat správně. Toto chování je výsledkem chybějícího souboru asmdef pro ukázku.

Pokud chcete tento problém vyřešit, proveďte následující kroky:

  • Kopírovat knihovnu/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Examples.asmdef do složky Assets/Samples/Mixed Reality Toolkit Examples
  • Přejmenování zkopírovaného souboru na Příklady
  • Otevřete soubor s příklady.
  • V poli Název nahraďte obsah textem Příklady.
  • Klikněte na Použít.
  • Sestavení a nasazení

Tento problém opravíme v nadcházející verzi MRTK.

Okno sestavení MRTK aktivuje v Unity 2020.3 neomezené dialogové okno importu prostředků

V Unity 2020.3 je známý problém s oknem sestavení MRTK, kdy se po sestavení UPW nedokončí dialogové okno Import prostředků. Tento problém se prošetřuje pomocí Unity.

Upozornění rendereru plátna Text Mesh Pro v Unity 2020

Při použití Unity 2020 se ve většině ukázkových scén MRTK zaprotokoluje následující upozornění:

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

Ve verzi 3.0.3 byla přidána upozornění rendereru plátna. Tato upozornění nemají vliv na ukázkové scény MRTK a dají se vymazat z konzoly. Další podrobnosti najdete v tématu Problém 9811.