Sdílet prostřednictvím


Poznámky k verzi sady Microsoft Mixed Reality Toolkit 2.7

Novinky ve verzi 2.7.3

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

Tým MRTK by vám rád vřele poděkoval, komunitě MRTK. Vaše příspěvky, zpětnou vazbu a hlasy pomohly MRTK vyhrát ocenění 2021 Auggie za nejlepší vývojářský nástroj! Bez vaší podpory bychom nebyli tam, kde jsme dnes. Bez ohledu na to, jestli přidáváte podporu nové platformy, nové funkce, opravy chyb, návrhy, otázky nebo jiné různé způsoby, jak jste mohli přispět: Děkujeme vám!

2021 Auggie Awards Best Developer Tool

Podpora Unity 2021

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

Principy scény prostřednictvím podpory vzdálené komunikace (pouze OpenXR)

Funkce Scene Understanding je teď dostupná během vzdálené komunikace na platformě HoloLens 2 s platformou OpenXR.

Opravy chyb a změny MRTK 2.7.3

  • Zastavení vytváření CustomProfiles složky, pokud nebyl naklonován profil do této složky #9916
  • Odebraná volání na .gameObject GameObjects #9939
  • Oprava chyby, kdy objekty se zakázanými komponentami mohly způsobit uzamčení ukazatelů na fokus #9945
  • Aktualizace zastaralých metod a opravených chyb kompilátoru pro Unity 2021 č. 9938
  • Oprava link.xml pro Unity 2021 č. 9942
  • Aktualizovaný inspektor konfigurace tlačítka pro zobrazení názvů ikon #9972
  • Aktualizace záhlaví a zarovnání seznamu mapování kontroleru č. 9976
  • Vylepšení sady Unity pro MRTK #9940
  • Oprava problémů s kolací BoundsControl a nekonzistence č. 9973
  • Oprava kontrol sady ikon tlačítek č. 9999
  • Opravené zarovnání úchytů měřítka BoundsControl #10007
  • Oprava kategorizace textury písma SDF #10006
  • Oprava orientace úchytu BoundsControl s automatickým zploštěným a škálovacím úchytem č. 10013
  • Přidání zpětné vazby pro opravu zploštění BoundsControl #10016
  • Opravili jsme podivné deformace s rukou při přehrávání animace č. 10024
  • Oprava protokolování a SpatialAwarenessSurfaceTypes pro principy scény č. 10026
  • Přidání samostatné definovací direktivy do ukázkového skriptu scény skoku #10036
  • Oprava problému BoundsControlOnEnable, kdy byl zadán jiný než výchozí typ aktivace v editoru #10039
  • Oprava chyb neplatných bajtů bajtů shaderu pro OpenGL ES a Metal č. 10041
  • Přidání ClearProgressBar volání pro opravu zablokování okna sestavení v Unity 2020 #10046
  • Aktualizace serializace pro prostředky písem #10047
  • Oprava scény interakce rukou, aby měly správné kolidátory posuvníku pro připnutí č. 10060
  • Oprava kvaternionové matematiky surface Magnetism #10074
  • Vylepšené zprávy verze fotoaparátu PV č. 10077
  • Pevná BoundingBoxHelper.GetRawBoundsCorners úroveň ochrany č. 10093
  • Aktualizace protokolů importu gLTF na jeden protokol místo více #10090
  • Odebraný MRSceneContent skript ze scén, které v nich nemají 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 zablokování aplikací při příjmu dat č. 10033
  • Oprava EyeTrackingTarget neaktivace OnLookAway při předávání z koladéru EyeTrackingTarget do kolače bez #10127
  • Změna výchozího rozsahu ukazatele, aby bylo chování ukazatele myši intuitivnější #10075
  • Aktualizovaný souhrn, který objasňuje, kdy se inicializují spuštění #10177
  • NullReferenceException Oprava problému v LinePointer #10190
  • Oprava boundsControl s nejednotnými problémy se škálováním #10133
  • Oprava zpracování IOSMinOSVersion v různých jazykových verzích č. 10178
  • Odebrané nadbytečné paprsky z očního pohledu povolené objekty č. 10162
  • Přidání popisů při najetí myší na různé profily v Editor Inspectoru pro prefab MixedRealityToolkit #10180
  • Oprava rozevíracího seznamu příkazů pro řeč a aktualizace příkazů v EyeTrackingExample #10197
  • Oprava objektů gLTF, které se při načítání standardního shaderu Unity #10209 zobrazují černé
  • OpravaUnityTouchDeviceManager samotné aktualizace, IsEnabled když je vlastnost false #10203
  • Aktualizace názvu vlastnosti v pomocném rutině konfigurace tlačítka #10221
  • Pevný prostor souřadnic, pořadí vinutí a formátování jazykové verze v exportéru objektů č. 10208
  • Přidání možnosti pro přesunutí bodu uchopení prstu na dosah ruky #10206
  • Přidání podpory pro Leap UnityModules 4.9.1 #10282
  • Přeportovali jsme některé menší změny na ReserializeAssetsUtility.cs #10280.
  • Převod nesprávných použití na enumValueIndex intValue #10274
  • Oprava posunu objektů během manipulace s blízkými daty č. 10294
  • Opravené případy, kdy ovládací prvek hranic agresivně odebral ostatní komponenty č. 10296
  • Oprava blikajícího osvětlení bezkontaktní komunikace #10325
  • Přidání kontroly, abyste zjistili, jestli je něco připojeno k událostem před určením, jestli se mají tyto události aktivovat #10330
  • Změna sortimentu menších věcí č. 10316
  • Zavedli jsme alternativu k HasFlag #10319
  • Omezení HandConstraint spamu protokolu ladění řešitele #10331
  • Oprava spamu protokolu přicházejícího 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řesunutí prefabu FingerChaseru do společné složky v balíčku Příklady #10358
  • Přidání náhradního případu pro kloubové ruční výběr na OpenXR #10359
  • Opravili jsme problém s importem UPM s ukázkou služby Windows Mic Stream #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 alokací #10369
  • Oprava pozorovatelů sítě založených na XRSDK při použití holografické vzdálené komunikace založené na aplikacích #10366
  • Integrovaná vizualizace Oculus # 10067
  • Přidání dokumentace pro vlastnosti BoundsControl #10361
  • Oprava ručního kloubu chaser prefab #10377
  • Oprava chyb nasazení pro Oculus Quest 10374
  • Opravili jsme problém s ukázkovým profilem scény Understanding #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
  • Opravili jsme problém, kdy ukázková scéna výběru MicStream nezpracovala hlas (balíček UPM) č. 9908
  • Opravili jsme problém, kdy se ukázky nedaly importovat jednotlivě v balíčku MRTK Examples #10216
  • Přidání chybějící dokumentace BoundsControl pro některé vlastnosti #10346
  • Opravili jsme chybu, kdy se do herního objektu s interagovatelnou komponentou #10341 nebylo možné přidat interagovatelnou komponentu InteractableOnClickReceiver.

Novinky ve verzi 2.7.2

Oprava problému se závislostí balíčku UPM

Došlo k problému s balíčky UPM MRTK 2.7.1, kdy nejsou závislosti správně nastavené. Problém způsobuje, že nástroj pro funkci hybridní reality správně nenaimportuje balíčky MRTK 2.7.1. Problém je vyřešený ve verzi 2.7.2. V této verzi není v porovnání s verzí 2.7.1 žádná změna kódu.

Novinky ve verzi 2.7.1

Zobrazit verzi

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

Nabídka Zobrazit verzi

Dialogové okno verze MRTK

Poznámka:

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

Nejde určit verzi

Seznam autorů

Počínaje VERZÍ 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

Od MRTK 2.7.1 dostanou uživatelé modulu plug-in Mixed Reality OpenXR pokyny k nastavení tohoto modulu plug-in pomocí MRTK. Pro uživatele, kteří cílí na HoloLens 2, můžete použít doporučená nastavení automaticky.

Okno Konfigurátoru s pokyny k nastavení OpenXR

Notable Bugfixes and Changes

  • Označení Unity Joystick Manageru jako podporovaného v kanálu XR SDK #9954, #9994
  • Přidání kontrol do interagovatelného kódu inspektoru, aby se zabránilo chybám null #9943
  • Přidání zprostředkovatele sítě OpenXR k ukázkové scéně pulse shaderu č. 9902
  • Obnovení profilu fyziky ruky do ukázkové scény č. 9915
  • HandConstraint Vyčištění skriptů č. 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 se nové moduly plug-in OpenXR stávají vyspělejšími, MRTK teď oficiálně podporuje OpenXR. V porovnání s předchozími verzemi jsme do projektů používajících OpenXR přidali následující možnosti:

Pokud cílíte na náhlavní soupravy HoloLens 2 nebo Windows Mixed Reality přes OpenXR, nezapomeňte nainstalovat nebo aktualizovat modul plug-in Mixed Reality OpenXR verze 0.9.5 nebo novější prostřednictvím nástroje pro funkce hybridní reality, jinak byste možná některé z výše uvedených vylepšení vynechali.

Starší verze XR a XR SDK Zprostředkovatel dat se teď dají použít ve stejném profilu.

Zprostředkovatelé dat se teď načtou jenom v případě, že je vybraný příslušný kanál, což umožňuje, aby starší poskytovatelé dat XR i XR SDK mohli existovat společně ve stejném profilu. Pro přizpůsobení této možnosti jsou starší verze XR a XR SDK Zprostředkovatel dat nyní uspořádány pod různými kartami v zobrazení profilu. Tato organizace by měla pomoct určit, jestli je pro cílový kanál XR vybraný správný profil.

Starší verze a zprostředkovatelé dat sady XR SDK je teď možné sjednocovat v rámci jednoho profilu.

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

Ve výchozím nastavení jsou zprostředkovatelé dat s hodnotou Null skryté.Přepnutí zobrazení zprostředkovatelů dat s hodnotou null v inspektoru profilu

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

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

Pokud předchozí nastavení škálování prostředí uživatele neodpovídá novému profilu nastavení prostředí, zobrazí se mu výzva k jeho opravě v inspektoru.

Zkušenosti s migrací do škálování

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

Nový konfigurátor MRTK poskytuje uživatelům podrobné pokyny pro správnou konfiguraci projektu pro vývoj AR a použití s MRTK. Popisuje výběr kanálu XR, získání modulů plug-in specifických pro platformu, import TextMeshPro, zobrazení příkladů (při použití UPM) a dalších dříve zahrnutých doporučených nastavení pro projekt.

Configurator showing the pipelines list

Odstupňovaný teleport hotspot

Byla odstupňovaná nová součást teleportu hotspotu. Do svého GameObject teleportu můžete přidat teleportový hotspot, abyste měli jistotu, že je uživatel v určité pozici a orientaci při teleportu do daného umístění.

Příklad teleportového hotspotu

Odstupňované přebývat

Funkce přebývat a příklad je nyní odstupňovaný od experimentálních. Nové příklady tlačítek stylu volumetric HoloLens 2 jsou součástí ukázkové scény.

Hlavní hrdina

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

Podpora nejnovějších verzí modulů Leap Motion Unity je nyní kompatibilní s MRTK 2.7.0. Další informace naleznete v tématu Konfigurace MRTK pro přestupný pohyb.

Mnohokrát děkujeme za @jackyangzzh přispívání nové LeapMotionOrientationExample scény!

Cílené události řeči se již neomezují na ukazatele pohledů.

Dříve bylo možné cílené události řeči zvýšit pouze na objekty, které byly zaměřeny na pohled ukazatele. Objekty teď můžou přijímat události řeči, pokud jsou zaměřeny libovolným ukazatelem.

Události řeči s dalekou ukazateli

Portováno TextToSpeech z HTK do MRTK

Milovaný TextToSpeech 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 pro předvedení funkce.

Podpora modelu ovladače pohybu poskytovaného systémem na OpenXR

Byla přidána podpora v editoru i za běhu pro model ovladače pohybu poskytovaného systémem v OpenXR.

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

Podpora pro HoloLens 2 kloubové hand mesh na OpenXR

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

Podpora haptik kontroleru ve starší verzi WMR, modulu plug-in Windows XR a OpenXR

Přidání podpory pro haptika kontroleru ve starší verzi WMR, modulu plug-in Windows XR a OpenXR #9735

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

Přidání podpory pro pohled očí při použití minimální verze modulu plug-in Windows XR 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) a 5.2.2 (Unity 2021). #9609

Notable Bugfixes and Changes

  • Detekce špendlíku je plynulejší. Teď je těžší náhodou vyhodit gesto připnutí. #9576
  • Objekty s komponentou Object Manipulator nyní konzistentně udržují rychlost uvolnění při nastavení příznaku. #9733
  • Back-strafing nyní kontroluje podlahu, což pomáhá zabránit situacím, kdy fotoaparát může vystřihnout do prostředí nebo kde uživatel najede myší na prázdné místo.#9697
  • IsNearObject je teď virtuální vlastnost, která umožňuje větší flexibilitu při rozšiřování koulí nebo ukazatele poke. #9803
  • Tlačítka teď při zobrazení dostupného příkazu řeči 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+ a novějších 2020.3.2+). V rámci vydání stále existuje chyba automatického dokončování a chyba vstupního pole TMP (obě jsou externí pro MRTK), která má vliv na HoloLens. Další informace najdete v tématech č. 9056 a č. 9724.
  • Vylepšili jsme výkon při posouvání kolekce objektů. Opravili jsme také problém způsobující GameObject ztrátu materiálu v kolekci při duplikování. Č. 9813, č. 9718
  • V ukázkovém skriptu Scene Understanding jsme přidali GetSceneObjectsOfType funkci, která načte všechny pozorované objekty scény určitého typu. Č. 9524, č. 9744
  • V nástroji pro sestavení příkazového řádku budou do sestavení zahrnuty pouze scény určené příznakem sceneList ( sceneListFile pokud je k dispozici jakýkoli příznak). #9695
  • V nástroji sestavení je nová možnost zadat cestu k nuget.exe obnovení balíčku a použít ji k obnovení balíčku místo použití msbuild (výchozí možnost). #9556
  • Opravili jsme problém, kdy použití modulu plug-in Windows XR mohlo vést k zastaralým ručním kloubům a dvojitým okům rukou. #9890
  • Opravili jsme problém, kdy použití funkce automatické vzdálené komunikace modulu plug-in windows XR vedla k chybějícím vstupům a interakcím. #9868
  • Opravili jsme problém, kdy BuildDeployWindow se pokus o dotazování neplatného klíče reg pro cestu k sadě Windows SDK. #9664
  • Dovozci MRTK glTF jsou nyní nepovinní. Pokud existuje více glTF dovozců, může být mrTK zakázána přidáním MRTK_GLTF_IMPORTER_OFF do vlastního skriptování definovat symboly. #9658
  • Opravili jsme problém, kdy se kontrolery Knuckles na OpenVR nezjistily správně. #9881
  • Snížení počtu přidělení snímků při vizualizaci ruční sítě č. 9756
  • Přidání položky nabídky pro spuštění balíčku MRTK Examples (v Unity Správce balíčků), který usnadňuje 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 funkcím okna sestavení: Navštivte stránku

Známé problémy

V ukázkách zvuku asmdef chybí soubor (balíček UPM).

Při importu MRTK pomocí nástroje pro funkce hybridní reality se ukázky a ukázky přidají do projektu pomocí uživatelského rozhraní Unity Správce balíčků. Po importu ukázek zvuku WindowsMicrophoneStreamDemo.unity se scéna 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ření souboru Příklady
  • V poli Název nahraďte obsah příklady.
  • Klikněte na Použít.
  • Sestavení a nasazení

Tento problém bude opravený v nadcházející verzi MRTK.

Dialogové okno sestavení MRTK aktivuje neomezené dialogové okno Import prostředků v Unity 2020.3

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

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

Při používání Unity 2020 se do většiny 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.

Upozornění rendereru plátna bylo přidáno v TextMeshPro verze 3.0.3. 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.