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.

InteractiveElementAddCoreState

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.

StateVisualizerColorChangeOnFocus

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.

Gesto teleportu

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 .

Porozumění scéně

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.

Řešitel směrových ukazatelů

Hand Coach promoval z experimentálního

Funkce Trenér rukou je teď připravená k použití s mrtk hlavní linky.

Příklad trenéra rukou

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.

Ovládací prvky dialogového okna

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.

MRTK_SpatialMesh_Pulse

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í.

Windows Mixed Reality režim čtení

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.

Nastavení sestavení

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, ModeMagFilter, MinFilter, , . WrapTWrapS

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

    Výběr možnosti 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 ProfileMRTKExamplesHubSceneTransitionServiceProfile.

Oprava profilu přechodu scény

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:

Chyba modulu plug-in Oculus XR

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.

Obrázek TMP

To se dá obejít tak, že přejdete na starší verzi TextMeshPro. Další podrobnosti najdete v tématu problém č. 8556 .