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!
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 BoundsControl
OnEnable
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 sEyeTrackingTarget
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 vLinePointer
#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 jsme
UnityTouchDeviceManager
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.cs
souboru #10280. - Převod nesprávného použití na
enumValueIndex
intValue
#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á.
Poznámka
Pokud se MRTK naklonuje z úložiště GitHub, informace o verzi se nenastaví.
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.
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:
- Podpora modelu ovladače pohybu poskytovaného systémem
- Podpora gest WinMR (výběr, podržení, manipulace a navigace) #9843
- Podpora haptiky ovladače
- Podpora pro kloubovou síť na HoloLens 2
- Podpora prostorového mapování na HoloLens 2 #9567, #9827
- Podpora porozumění scéně na HoloLens 2 #9744
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.
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.
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.
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.
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.
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.
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.
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.
Podpora HoloLens 2 kloubové sítě rukou v OpenXR
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
nebosceneListFile
(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íceglTF
dovozců, mrtk je možné zakázat přidánímMRTK_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.