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!
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 BoundsControl
OnEnable
, 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éruEyeTrackingTarget
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 vLinePointer
#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é
- Oprava
UnityTouchDeviceManager
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á.
Poznámka:
Pokud se MRTK naklonuje z úložiště GitHub, informace o verzi se nenastaví.
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.
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:
- Podpora modelu ovladače pohybu poskytovaného systémem
- Podpora gest WinMR (výběr, podržení, manipulace a navigace) #9843
- Podpora pro haptika kontroleru
- Podpora pro kloubové ruční sítě na HoloLens 2
- Podpora prostorového mapování na HoloLens 2 #9567, #9827
- Podpora pro porozumění scéně v HoloLens 2 #9744
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.
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.
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.
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.
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í.
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.
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.
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.
Podpora pro HoloLens 2 kloubové hand mesh na OpenXR
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íceglTF
dovozců, může být mrTK zakázána přidánímMRTK_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.