Microsoft Mixed Reality Toolkit 2.6 – zpráva k vydání verze
Důležité
Existuje známý problém kompilátoru, který ovlivňuje aplikace vytvořené pro Microsoft HoloLens 2 pomocí ARM64. Tento problém je opraven aktualizací sady Visual Studio 2019 na verzi 16.8 nebo novější. Pokud se vám visual Studio nedaří aktualizovat, importujte com.microsoft.mixedreality.toolkit.tools
balíček a použijte alternativní řešení.
Novinky ve verzi 2.6.2
Opraví nadřazené objektové sítě.
Opravuje problém, kdy prostorové sítě nebyly po přesunutí objektu playspace Mixed Reality správně umístěné (např. prostřednictvím teleportu).
Novinky ve verzi 2.6.1
Opravy, které OpenXR neběží na HoloLens 2 / UPW
Opravuje regresi, která bránila tomu, aby podpora OpenXR MRTK běžela na UPW.
Opravuje, že objekt Leap MotionManipulator se neotáčí
Opravuje regresi, kdy otočení ruky leap motion nebylo zohledněno skriptem ObjectManipulator.
Aktualizace ukázkové scény
Aktualizace, aby scéna rozuměla ukázkové scéně, aby správně odrážela expedovaný stav modulu plug-in Unity. Také aktualizuje ukázku, aby už nebyla závislá na importované ukázkové scéně rozpoznávání prostoru. Před aktualizací na verzi 2.6.1 byste měli odstranit importované ukázky porozumění scéně a prostorového rozpoznávání, pokud se v projektu nacházejí, abyste se vyhnuli možným konfliktům. Pokud jste tyto ukázky neodebrali a narazíte na konflikty související s ukázkami v konzole nástroje , odeberte obě ukázky (nebo Assets/Samples/Mixed Reality Toolkit Examples
složku) a import opakujte.
Aktualizace ukázkové scény dialogového okna, která správně popisuje aktuální scénáře dialogů.
Novinky ve verzi 2.6.0
Přidání podpory pro OpenXR
Byla přidána počáteční podpora pro balíček OpenXR Preview unity a balíček OpenXR Mixed Reality microsoftu. Další informace najdete na stránce Začínáme s MRTK/XRSDK, v příspěvku na fóru Unity nebo v dokumentaci Microsoftu .
Důležité
OpenXR v Unity se podporuje jenom v Unity 2020.2 a novějších.
V současné době podporuje také pouze sestavení x64 a ARM64.
Nástroj pro výměnu prostředků
Prohození více prostředků ve scéně Unity pomocí nového nástroje Asset Swap
Ovladače pohybu HP jsou nyní podporovány s MRTK
Kontrolery pro HP Reverb G2 teď fungují nativně s MRTK.
Experimentální interaktivní element + vizualizér stavu
Interactive Element je zjednodušený centralizovaný vstupní bod do vstupního systému MRTK. Obsahuje metody správy stavu, správu událostí a logiku nastavení stavu pro základní stavy interakce. Další informace najdete v dokumentaci k interaktivnímu elementu.
Vizualizér stavu je komponenta animace, která závisí na interaktivním elementu. Tato komponenta vytvoří klipy animace, nastaví klíčové snímky a vygeneruje stavový počítač Animatoru. Další informace najdete v dokumentaci vizualizéru stavu.
Teleportace s gestem teleportu je nyní podporována na všech platformách.
Uživatelé teď můžou používat gesto teleportu k pohybu po herním prostoru na všech platformách. Pokud se chcete teleportovat s kontrolerem na zařízeních MR s výchozími konfiguracemi, použijte thumbstick. Pokud chcete teleportovat s artilovanýma rukama, udělejte gesto s dlaní směrem nahoru a ukazováčkem vyčníváním směrem ven a teleportování dokončíte zakroucením ukazováčku. Pokud chcete teleportovat se simulací vstupu, projděte si naši aktualizovanou dokumentaci ke službě Input Simulation Service.
Porozumění scéně je nyní k dispozici v MRTK jako experimentální pozorovatel prostorového rozpoznávání
Experimentální podpora porozumění scéně je zavedena v MRTK 2.6. Uživatelé můžou do projektů založených na MRTK začlenit možnosti pochopení scény HoloLens 2 jako pozorovatel prostorového sledování. Další informace najdete v dokumentaci k porozumění scéně .
Důležité
Porozumění scéně se podporuje jenom v HoloLens 2 a Unity 2019.4 a novějších.
Tato funkce vyžaduje balíček Scene Understanding, který je teď dostupný prostřednictvím nástroje Mixed Reality Feature Tool. Pokud používáte nástroj Mixed Reality Feature Tool nebo ho jinak importujete přes UPM, před importem ukázky Experimentální – SceneUnderstanding kvůli problému se závislostmi naimportujte ukázku Demos – SpatialAwareness. Další informace najdete v tomto problému na GitHubu .
Podpora přepínání profilů modulu runtime
MRTK teď umožňuje přepínání profilů před inicializací instance MRTK (tj. před inicializačním přepínačem profilu MRTK) i po aktivním použití profilu (tj. přepínač aktivního profilu). První přepínač lze použít k povolení výběru komponent na základě schopností hardwaru, zatímco druhý přepínač lze použít k úpravě prostředí, když uživatel vstoupí do dílčí části aplikace. Další informace a ukázky kódu najdete v dokumentaci k přepínání profilů .
Směrový indikátor a následní řešitelé odstupňovaní od experimentálního
Dva nové řešitele jsou připravené k použití s mrtk hlavní linky.
Hand Coach promoval z experimentálního
Funkce Trenér rukou je teď připravená k použití s mrtk hlavní linky.
Ovládací prvky dialogového okna odstupňovaný od experimentálního
Ovládací prvky dialogového okna jsou teď připravené pro použití s hlavní sadou MRTK.
Pulse shader odstupňovaný od experimentálního
Skripty shaderu Pulse jsou odstupňované od experimentálních. Další informace najdete v dokumentaci k pulse shaderu.
Vylepšení služby záznamu vstupu
InputRecordingService
a InputPlaybackService
teď může zaznamenávat a přehrávat vstup pohledem. Záznam je optimalizovaný tak, aby zajistil konzistentní snímkovou frekvenci po celou dobu záznamu, zatímco velikost a úspora času nahrávání se také snížila o přibližně 50 %. Ukládání a načítání nahrávaných souborů se teď dá provádět asynchronně. Všimněte si, že formát souboru nahrávky se v této verzi MRTK změnil. Další informace o specifikacích nové verze 1.1 najdete tady .
Režim čtení
Přidání podpory režimu čtení na HoloLens 2. Režim čtení zmenšuje zorné pole systému, ale eliminuje škálování výstupu Unity. Pixel vykreslený Unitym bude odpovídat promítaným pixelům na HoloLens 2. Autoři aplikací by měli provádět testy s více osobami, aby měli jistotu, že se jedná o kompromis, který ve své aplikaci chtějí.
Podpora spouštěčů 3D aplikací v UPW
Přidává možnost nastavit spouštěč 3D aplikací pro UPW. Toto nastavení se zobrazí v okně sestavení MRTK i v nastavení projektu MRTK v části Nastavení sestavení. Během sestavování v Unity se automaticky zapíše do projektu.
Změny způsobující chyby
Některá pole importovaných objektů GLTF jsou teď velkými písmeny.
Kvůli problémům souvisejícím s deserializací začínají některá pole importovaných objektů GLTF velkými písmeny. Ovlivněná pole jsou (v nových názvech): ComponentType
, , Path
, Interpolation
, Target
, Type
, Mode
MagFilter
, MinFilter
, , . WrapT
WrapS
Binární soubor vstupní animace má aktualizovaný formát verze 1.1.
Vstupní binární soubor animace, který InputRecordingService
používají a InputPlaybackService
, teď má aktualizovaný formát souboru, který umožňuje optimalizace těchto dvou služeb. Další informace o nových specifikacích verze 1.1 najdete tady .
Podpora nástroje MSBuild pro Unity
Podpora nástroje MSBuild pro Unity byla ve verzi 2.5.2 odebrána, aby byla v souladu s pokyny k novému balíčku Unity.
Známé problémy
OpenXR
V současné době existuje známý problém s Holographic Remoting a OpenXR, kdy ruční klouby nejsou konzistentně dostupné. Ukázkové scény sledování očí navíc nejsou v současné době kompatibilní, i když sledování očí funguje.
Některé funkce standardního shaderu sady Mixed Reality Toolkit vyžadují balíček Foundation.
Při importu přes Správce balíčků Unity nejsou skripty nástrojů MRTK Standard Shader (např. HoverLight.cs) umístěny společně s shaderem v balíčku Standardní prostředky. Pro přístup k této funkci budou aplikace vyžadovat import balíčku Foundation.
CameraCache může při vypnutí vytvořit novou kameru.
V některých situacích (například při použití zprostředkovatele LeapMotion v Editoru Unity) je možné, aby CameraCache znovu vytvořila MainCamera při vypnutí. Další informace najdete v tomto problému .
Výjimka FileNotFoundException při importu příkladů přes Správce balíčků Unity
V závislosti na délce cesty k projektu může import příkladů přes Správce balíčků Unity generovat zprávy FileNotFoundException v konzole Unity. Příčinou je cesta k chybějícímu souboru delší než MAX_PATH (256 znaků). Pokud chcete tento problém vyřešit, zkraťte délku cesty projektu.
Nebyl zadán žádný prostorový modul. Aplikace nebude podporovat prostorový zvuk.
Pokud není nakonfigurovaný zvukový prostorový modul, zobrazí se upozornění Nebyl zadán žádný spatializer. K tomu může dojít, pokud není nainstalovaný žádný balíček XR, protože Unity obsahuje v těchto balíčcích spatializery.
Pokud chcete tento problém vyřešit, ujistěte se, že:
Okno>Správce balíčků má nainstalovaný jeden nebo více balíčků XR.
nástroje Mixed Reality Toolkit>>Nakonfigurujte projekt Unity a vyberte možnost Audio Spatializer
NullReferenceException: Odkaz na objekt není nastavený na instanci objektu (SceneTransitionService.Initialize)
V některých situacích může otevření EyeTrackingDemo-00-RootScene
způsobit NullReferenceException v Initialize metoda SceneTransitionService třídy.
Tato chyba je způsobená zrušením nastavení konfiguračního profilu služby Scene Transition Service. Pokud chcete tento problém vyřešit, postupujte následovně:
- Přejděte k objektu
MixedRealityToolkit
v hierarchii. - V okně inspektoru vyberte
Extensions
- Pokud není rozbalené, rozbalte
Scene Transition Service
- Nastavte hodnotu
Configuration Profile
MRTKExamplesHubSceneTransitionServiceProfile.
Oculus – úkol
V současné době existuje známý problém s používáním modulu plug-in Oculus XR při cílení na samostatné platformy. Aktualizace najdete v přehledu chyb Oculus, fórech nebo poznámkách k verzi.
Chyba je značená touto sadou 3 chyb:
UnityUI a TextMeshPro
Existuje známý problém s novějšími verzemi TextMeshPro (1.5.0+ nebo 2.1.1+), kdy se změnila výchozí velikost písma pro rozevírací seznamy a mezery mezi tučnými znaky písma.
To se dá obejít tak, že přejdete na starší verzi TextMeshPro. Další podrobnosti najdete v tématu problém č. 8556 .