Microsoft Mixed Reality Toolkit 2.6 kibocsátási megjegyzések
Fontos
Van egy ismert fordítói probléma, amely az ARM64-et használó Microsoft HoloLens 2-hez készült alkalmazásokat érinti. Ezt a problémát a Visual Studio 2019 16.8-os vagy újabb verziójára való frissítésével hárítottuk el. Ha nem tudja frissíteni a Visual Studiót, importálja a com.microsoft.mixedreality.toolkit.tools
csomagot egy kerülő megoldás alkalmazásához.
A 2.6.2 újdonságai
A térbeli háló szülőjének javítása
Kijavítja azt a hibát, amely miatt a térbeli hálók nem voltak megfelelően elhelyezve a Mixed Reality Playspace-objektum áthelyezése után (például teleporton keresztül).
A 2.6.1 újdonságai
A HoloLens 2/UWP-n nem futó OpenXR javítása
Kijavít egy regressziót, amely megakadályozta, hogy az MRTK OpenXR-támogatása futjon az UWP-n.
A Leap Motion ObjectManipulator nem forog
Kijavít egy regressziót, amelyben a Leap Motion hand forgását nem vette figyelembe az ObjectManipulator szkript.
Mintajelenet-frissítések
Frissítések a jelenetet, hogy megfelelően tükrözze a Unity beépülő modul kiszállított állapotát. A mintát úgy is frissíti, hogy az már nem függ az importált térbeli tudatossági mintajelenetétől. A 2.6.1-re való frissítés előtt törölnie kell az importált jelenetfelismerési és térbeli tudatossági mintákat, ha azok jelen vannak a projektben a lehetséges ütközések elkerülése érdekében. Ha nem távolítja el ezeket a mintákat, és nem látja a konzolban lévőkkel kapcsolatos ütközéseket, távolítsa el mindkét mintát (vagy a mappát), majd próbálkozzon újra az Assets/Samples/Mixed Reality Toolkit Examples
importálással.
Frissítések a párbeszédpanel példajelenetét az aktuális párbeszédpanel-forgatókönyvek helyes leírásához.
A 2.6.0 újdonságai
Az OpenXR támogatásának hozzáadása
A Unity OpenXR előzetes verziójának és a Microsoft Mixed Reality OpenXR-csomagjának kezdeti támogatása hozzá lett adva. További információért tekintse meg az MRTK/XRSDK első lépések oldalát, a Unity fórumbejegyzését vagy a Microsoft dokumentációját .
Fontos
Az OpenXR a Unityben csak a Unity 2020.2-s és újabb verzióiban támogatott.
Jelenleg csak az x64- és ARM64-buildeket támogatja.
Eszközcsere segédprogram
Több objektum felcserélése egy Unity-jelenetben az új Asset Swap segédprogrammal.
A HP Mozgásvezérlők mostantól támogatottak az MRTK-val
A HP Reverb G2 vezérlői natív módon működnek az MRTK-val.
Kísérleti interaktív elem + állapotábrázoló
Az Interaktív elem egy egyszerűsített központi belépési pont az MRTK bemeneti rendszeréhez. Tartalmazza az állapotkezelési módszereket, az eseménykezelést és a Core Interaction States állapotbeállítási logikáját. További információ: Interaktív elemek dokumentációja.
Az Állapotábrázoló egy interaktív elemtől függő animációs összetevő. Ez az összetevő animációs klipeket hoz létre, kulcsképeket állít be, és létrehoz egy Animator állapotgépet. További információ: Állapotábrázoló dokumentációja
A teleportálás a teleport kézmozdulattal mostantól minden platformon támogatott
A felhasználók mostantól a teleport kézmozdulatával mozoghatnak a játéktérben az összes platformon. Ha az alapértelmezett konfigurációval rendelkező MR-eszközökön lévő vezérlővel szeretne teleportálni, használja a pendrive-ot. Ha csuklós kézzel szeretne teleportálni, tegyen egy kézmozdulatot, amelynek során a tenyerét felfelé nézve az index és a hüvelykujj kifelé tart, a teleportot pedig a mutatóujja meggörbítésével hajtja végre. Ha bemeneti szimulációval szeretne teleportálni, tekintse meg a frissített inputszimulációs szolgáltatás dokumentációját.
A Scene Understanding mostantól elérhető az MRTK-ban kísérleti térbeli tudatossági megfigyelőként
A Scene Understanding kísérleti támogatását az MRTK 2.6-ban vezetjük be. A felhasználók az MRTK-alapú projektekben térbeli tudatossági megfigyelőként használhatják a HoloLens 2 jelenetfelismerési képességeit. További információért olvassa el a Scene Understanding dokumentációját .
Fontos
A Jelenetfelismerés csak a HoloLens 2 és a Unity 2019.4-s és újabb verzióiban támogatott.
Ehhez a funkcióhoz a Scene Understanding csomagra van szükség, amely mostantól elérhető a Mixed Reality funkcióeszközén keresztül. Ha a Mixed Reality funkcióeszközt használja, vagy a UPM-en keresztül más módon importálja, importálja a Demos – SpatialAwareness mintát, mielőtt importálja a Kísérleti – SceneUnderstanding mintát függőségi probléma miatt. További információért tekintse meg ezt a GitHub-problémát .
Futtatókörnyezeti profilváltás támogatása
Az MRTK mostantól lehetővé teszi a profilváltást mind az MRTK-példány inicializálása előtt (azaz az MRTK-inicializálási profilváltás előtt), mind pedig egy profil aktív használata (azaz aktív profilváltás) után. Az előbbi kapcsolóval a hardver képességei alapján engedélyezheti a kiválasztott összetevőket, míg az utóbbi használható a felhasználói élmény módosítására, amikor a felhasználó belép az alkalmazás egy alrészébe. További információért és kódmintákért olvassa el a profilváltás dokumentációját .
Iránymutató és a kísérletien végzett solverátorok követése
Két új solver készen áll a fővonali MRTK használatára.
Hand Coach végzett kísérleti
A Hand Coach funkció már készen áll a fővonali MRTK használatára.
A párbeszédpanel-vezérlők kiérdemlettek a kísérletiből
A párbeszédpanel-vezérlők készen állnak a fővonali MRTK használatára.
A pulse shader végzett a kísérleti
A Pulse shader szkriptek végzett kísérleti. További információ: Pulse Shader dokumentációja
Bemeneti rögzítési szolgáltatás fejlesztései
InputRecordingService
és InputPlaybackService
most már rögzítheti és lejátszhatja a szem tekintetének bemenetét. A felvétel úgy lett optimalizálva, hogy a rögzítési időszak során egységes keretidőt biztosítson, miközben a fájlméret és a mentési idő is körülbelül 50%-kal csökken. A rögzítési fájlok mentése és betöltése mostantól aszinkron módon végezhető el. Vegye figyelembe, hogy a felvétel fájlformátuma megváltozott ebben az MRTK-verzióban, itt talál további információt az új 1.1-es verzió specifikációiról.
Olvasási mód
A HoloLens 2 olvasási módjának támogatása hozzáadva. Az olvasási mód csökkenti a rendszer nézetét, de kiküszöböli a Unity kimenetének skálázását. A Unity által renderelt képpontok egy előrejelzett képpontnak felelnek meg a HoloLens 2. Az alkalmazáskészítőknek teszteket kell végezniük több személyrel, hogy biztos lehessen abban, hogy ez egy kompromisszum az alkalmazásban.
3D alkalmazásindítók támogatása UWP-n
Lehetővé teszi a 3D alkalmazásindító beállítását az UWP-hez. Ez a beállítás az MRTK buildablakában és az MRTK-projekt beállításai között, a Létrehozási beállítások területen is elérhető. A rendszer automatikusan beírja a projektbe a Unity buildelése során.
Kompatibilitástörő változások
Az importált GLTF-objektumok egyes mezői most már nagybetűsek
A deszerializálással kapcsolatos problémák miatt az importált GLTF-objektumok egyes mezői mostantól nagybetűkkel kezdődnek. Az érintett mezők (új nevükben): ComponentType
, , Path
, Interpolation
Target
, , Type
, Mode
, MagFilter
, MinFilter
, WrapS
WrapT
.
A bemeneti animációs bináris fájl frissített 1.1-es formátummal rendelkezik
A és InputPlaybackService
által InputRecordingService
használt bemeneti animációs bináris fájl mostantól frissített fájlformátummal rendelkezik, amely lehetővé teszi a két szolgáltatáshoz végzett optimalizálást. Az új 1.1-es verzió specifikációiról itt talál további információt.
MSBuild for Unity-támogatás
Az MSBuild for Unity támogatása a 2.5.2-es kiadástól megszűnik, hogy igazodjon a Unity új csomag-útmutatóihoz.
Ismert problémák
OpenXR
Jelenleg ismert probléma a Holographic Remoting és az OpenXR, ahol a kézkötések nem folyamatosan érhetők el. Emellett a szemkövetési mintajelenetek jelenleg nem kompatibilisek, bár a szemkövetés működik .
Az Mixed Reality Toolkit Standard Shader egyes funkcióihoz szükség van az Foundation csomagra
Ha a Unity Csomagkezelőn keresztül importálja, az MRTK Standard Shader segédprogramok szkriptjei (pl. HoverLight.cs) nem találhatók együtt a Standard Assets csomag árnyékolójával. A funkció eléréséhez az alkalmazásoknak importálnia kell az Foundation csomagot.
A CameraCache új kamerát hozhat létre a leállításkor
Bizonyos helyzetekben (például amikor a LeapMotion szolgáltatót használja a Unity Editorban), a CameraCache újra létrehozhatja a MainCamera-t leállításkor. További információért tekintse meg ezt a problémát .
FileNotFoundException, ha példákat importál a Unity Package Manageren keresztül
A projektútvonal hosszától függően a példák Unity Package Manageren keresztüli importálása FileNotFoundException üzeneteket generálhat a Unity-konzolon. Ennek az az oka, hogy a "hiányzó" fájl elérési útja hosszabb, mint MAX_PATH (256 karakter). A probléma megoldásához rövidítse le a projektútvonal hosszát.
Nincs megadva spatializer. Az alkalmazás nem támogatja a Spatial Soundot
"Nincs megadva spatializer" figyelmeztetés jelenik meg, ha nincs konfigurálva hang-térbeliizer. Ez akkor fordulhat elő, ha nincs telepítve XR-csomag, mivel a Unity ezekbe a csomagokba tartalmaz térbeliizereket.
A probléma megoldásához győződjön meg arról, hogy:
Ablak>A Package Manager egy vagy több XR-csomaggal rendelkezik
Mixed Reality Toolkit> UtilitiesConfigure Unity Project (Eszközkészlet-segédprogramok> konfigurálása) projektet, és válasszon a Audio Spatializerhez
NullReferenceException: Az objektumhivatkozás nincs objektumpéldányra állítva (SceneTransitionService.Initialize)
Bizonyos esetekben a megnyitás EyeTrackingDemo-00-RootScene
NullReferenceException kivételt okozhat a SceneTransitionService osztály Initialize metódusában.
Ezt a hibát a Jelenetáttűnési szolgáltatás konfigurációs profiljának megszüntetése okozza. A probléma megoldásához kövesse az alábbi lépéseket:
- Navigáljon a
MixedRealityToolkit
hierarchia objektumához - Az Inspector ablakban válassza a
Extensions
- Ha nincs kibontva, bontsa ki a
Scene Transition Service
- Állítsa a értékét az MRTKExamplesHubSceneTransitionServiceProfile értékre
Configuration Profile
Oculus Quest
Jelenleg ismert probléma merült fel az Oculus XR beépülő modul és a különálló platformok célzása során. Frissítésekért tekintse meg az Oculus hibakövetőt/fórumokat/kibocsátási megjegyzéseket.
A hiba a következő 3 hibával jelentkezik:
UnityUI és TextMeshPro
A TextMeshPro (1.5.0+ vagy 2.1.1+) újabb verzióival kapcsolatban ismert hiba lépett fel, ahol a legördülő listák alapértelmezett betűmérete és a félkövér betűköz módosult.
Ez a TextMeshPro korábbi verziójára való visszalépéssel megkerülhető. További részletekért tekintse meg a 8556-os probléma című témakört .