MRTK-csomagok – MRTK2
A Mixed Reality Eszközkészlet (MRTK) olyan csomagok gyűjteménye, amelyek lehetővé teszik a platformfüggetlen Mixed Reality alkalmazásfejlesztést azáltal, hogy támogatást nyújtanak Mixed Reality hardverekhez és platformokhoz.
Az MRTK eszközcsomagként (.unitypackage) és a Unity Csomagkezelőn keresztül érhető el.
Eszközcsomagok
Az MRTK-objektum (.unitypackage) letölthető a GitHubról.
Az eszközcsomagok használatának néhány előnye:
- A Unity 2018.4-hez és újabbhoz érhető el
- Az MRTK egyszerű módosítása
- Az MRTK az Eszközök mappában van
Íme néhány a kihívások közül:
- Az MRTK a projekt Assets mappájának része, amely a következőhöz vezet:
- Nagyobb projektek
- Lassabb fordítási idők
- Nincs függőségkezelés
- Az ügyfeleknek manuálisan kell feloldaniuk a csomagfüggőségeket
- Manuális frissítési folyamat
- Több lépés
- Nagyméretű (több mint 3000 fájl) verziókövetési frissítés
- Az MRTK módosításainak elvesztésének kockázata
- A példákat tartalmazó csomag importálása általában az összes példát tartalmazza
Az elérhető csomagok a következők:
Ezeket a csomagokat a Microsoft a GitHub forráskódjából bocsátja ki és támogatja.
Alapcsomag
A Mixed Reality Toolkit Foundation olyan kódkészlet, amely lehetővé teszi, hogy az alkalmazás közös funkciókat használjon Mixed Reality platformokon.
MRTK Foundation CsomagAz MRTK Foundation csomag a következőket tartalmazza.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/Core | Interfész- és típusdefiníciók, alaposztályok, standard árnyékoló. | |
MRTK/Core/Providers | Platformfüggetlen adatszolgáltatók | |
Kezét | Alaposztály támogatása és szolgáltatások a kézkövetéshez. | |
InputAnimation | Fejmozgás és kézkövetési adatok rögzítésének támogatása. | |
InputSimulation | A kéz- és szembevitel szerkesztőben történő szimulációjának támogatása. | |
ObjectMeshObserver | Térbeli tudatosságot figyelő, 3D-s modellt használ adatokként. | |
UnityInput | A Unity bemeneti API-ján keresztül implementált gyakori bemeneti eszközök (joystick, egér stb.). | |
MRTK/Szolgáltatók | Platformspecifikus adatszolgáltatók | |
LeapMotion | Az UltraLeap Leap Motion vezérlő támogatása. | |
OpenVR | OpenVR-eszközök támogatása. | |
Oculus | Oculus-eszközök, például a Quest támogatása. | |
UnityAR | (Kísérleti) Kamerabeállítás-szolgáltató, amely lehetővé teszi az MRTK használatát a mobil AR-eszközökkel. | |
WindowsMixedReality | Támogatás Windows Mixed Reality eszközökhöz, beleértve a Microsoft HoloLens és a modern headseteket. | |
Windows | Microsoft Windows-specifikus API-k, például beszédfelismerés és diktálás támogatása. | |
XR SDK | (Kísérleti) A Unity új XR-keretrendszerének támogatása a Unity 2019.3-ban és újabb verziójában. | |
MRTK/SDK | ||
Kísérleti | Kísérleti funkciók, beleértve az árnyékolókat, a felhasználói felület vezérlőit és az egyes rendszerkezelőket. | |
Funkciók | Az Foundation csomagra épülő funkciók. | |
Profilok | A Microsoft Mixed Reality Toolkit rendszerek és szolgáltatások alapértelmezett profiljai. | |
StandardAssets | Közös eszközök; modellek, anyagmintázatok, anyagok stb. | |
MRTK/SceneSystemResources | A Jelenetrendszer által használt eszközök és erőforrások | |
MRTK/Szolgáltatások | ||
BoundarySystem | VR-határtámogatást megvalósító rendszer. | |
CameraSystem | Kamerakonfigurációt és felügyeletet megvalósító rendszer. | |
DiagnosticsSystem | Az alkalmazásdiagnosztikában implementáló rendszer, például egy vizuális profilkészítő. | |
InputSystem | A felhasználói bevitel elérésének és kezelésének támogatását biztosító rendszer. | |
SceneSystem | Többjelenetű alkalmazástámogatást biztosító rendszer. | |
SpatialAwarenessSystem | A felhasználó környezetének tudatosítását támogató rendszer. | |
TeleportSystem | A teleportálást támogató rendszer (az ugrások élményének mozgatása). | |
MRTK/StandardAssets | MRTK Standard shader, basic materials and other standard assets for mixed reality experiences |
Bővítménycsomag
A választható Microsoft.MixedRealityToolkit.Unity.Extensions csomag további szolgáltatásokat tartalmaz, amelyek kibővítik a Microsoft Mixed Reality Toolkit funkcióit.
Megjegyzés
A bővítménycsomaghoz Microsoft.MixedRealityToolkit.Unity.Foundation szükséges.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/bővítmények | ||
HandPhysicsService | Olyan szolgáltatás, amely fizikai támogatást ad a csuklós kezekhez. | |
LostTrackingService | Szolgáltatás, amely leegyszerűsíti a Microsoft HoloLens eszközökön bekövetkező veszteség nyomon követését. | |
SceneTransitionService | Szolgáltatás, amely leegyszerűsíti a zökkenőmentes jelenetáttűnések hozzáadását. |
Eszközök csomag
Az opcionális Microsoft.MixedRealityToolkit.Unity.Tools csomag olyan hasznos eszközöket tartalmaz, amelyek javítják a vegyes valóság fejlesztési élményét a Microsoft Mixed Reality Toolkit használatával. Ezek az eszközök a Unity Szerkesztő Mixed Reality Toolkit > Utilities menüjében találhatók.
Megjegyzés
Az eszközcsomaghoz Microsoft.MixedRealityToolkit.Unity.Foundation szükséges.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/Eszközök | ||
BuildWindow | Az UWP-alkalmazások létrehozásának és üzembe helyezésének folyamatát leegyszerűsítő eszköz. | |
DependencyWindow | Eszköz, amely függőségi diagramot hoz létre egy projektben lévő objektumokról. | |
ExtensionServiceCreator | Varázsló, amely segítséget nyújt a bővítményszolgáltatások létrehozásához. | |
MigrationWindow | Eszköz, amely segít az elavult MRTK-összetevőket használó kód frissítésében. | |
OptimizeWindow | Segédprogram egy vegyes valóságú projekt konfigurálásának automatizálásához a Unityben a legjobb teljesítmény érdekében. | |
ReserializeAssetsUtility | Támogatást nyújt adott Unity-fájlok újraszerializálásához. | |
RuntimeTools/Tools/ControllerMappingTool | Segédprogram, amely lehetővé teszi a fejlesztők számára, hogy gyorsan meghatározzák a Unity-leképezéseket a hardvervezérlőkhöz. | |
ScreenshotUtility | Lehetővé teszi az alkalmazásképek rögzítését a Unity-szerkesztőben. | |
TextureCombinerWindow | Segédprogram a grafikus textúrák kombinálásához. | |
Eszköztár | Felhasználói felület, amely megkönnyíti az MRTK UX-összetevők felderítését és használatát. |
Segédprogramok tesztelése csomag
Az opcionális Microsoft.MixedRealityToolkit.TestUtilities csomag olyan segédszkriptek gyűjteménye, amelyek lehetővé teszik a fejlesztők számára a játékmód-tesztek egyszerű létrehozását. Ezek a segédprogramok különösen hasznosak az MRTK-összetevőket létrehozó fejlesztők számára.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/tesztek | ||
TestUtilities | A lejátszási módú tesztek létrehozásának egyszerűsítésére használható módszerek, beleértve a kézszimulációs segédprogramokat is. |
Példák csomag
A példacsomag bemutatókat, példaszkripteket és mintajeleneteket tartalmaz, amelyek az alapcsomag funkcióit gyakorolják. Ez a csomag tartalmazza a HandInteractionExample jelenetet (az alábbi képen látható), amely mintaobjektumokat tartalmaz, amelyek különböző típusú (csuklós és nem artikulált) kézi bevitelre reagálnak.
Ez a csomag szemkövetési bemutatókat is tartalmaz, amelyeket itt dokumentálunk
Általánosságban elmondható, hogy az MRTK minden új funkciójának tartalmaznia kell egy megfelelő példát a példacsomagban, nagyjából ugyanazt a mappastruktúrát és helyet követve.
Megjegyzés
A példacsomaghoz Microsoft.MixedRealityToolkit.Unity.Foundation szükséges.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/Példák | ||
Demók | Egyszerű jelenetek, amelyek egy vagy két kapcsolódó funkciót szemléltetnek. | |
Kísérleti | A kísérleti funkciókat bemutató bemutató jelenetek. | |
StandardAssets | Több bemutatójelenet által megosztott közös eszközök. |
Unity Package Manager
A Unity 2019.4 és újabb verziójával létrehozott élményekért az MRTK a Unity Csomagkezelőn keresztül érhető el.
Az eszközcsomagok használatának néhány előnye:
- Kisebb projektek
- Tisztább Visual Studio-megoldások
- Kevesebb beadandó fájl (az MRTK egy egyszerű hivatkozás a
Packages/manifest.json
fájlban)
- Gyorsabb fordítás
- A Unitynek nem kell újrafordítenie az MRTK-t az építés során
- Függőségfeloldás
- A szükséges MRTK-csomagok automatikusan települnek a függőségekkel rendelkező csomagok megadásakor
- Egyszerű frissítés az új MRTK-verziókra
- A fájl verziójának
Packages/manifest.json
módosítása
- A fájl verziójának
Íme néhány a kihívások közül:
- Az MRTK nem módosítható
- Nem lehet módosításokat végezni anélkül, hogy eltávolítanák őket a csomagfeloldás során
- Az MRTK nem támogatja a Unity 2018.4-et tartalmazó UPM-csomagokat
Alapcsomag
Az alapcsomag (com.microsoft.mixedreality.toolkit.foundation
) a Mixed Reality Toolkit alapja.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/Core | Interfész- és típusdefiníciók, alaposztályok, standard shader. | |
MRTK/Core/Providers | Platformfüggetlen adatszolgáltatók | |
Kezét | Alaposztály-támogatás és szolgáltatások a kézkövetéshez. | |
InputAnimation | A fejmozgatási és kézkövetési adatok rögzítésének támogatása. | |
InputSimulation | A kéz- és szembevitel szerkesztőn belüli szimulációjának támogatása. | |
ObjectMeshObserver | Térbeli tudatosságot figyelő, 3D-s modellt használ adatokként. | |
UnityInput | A Unity bemeneti API-ján keresztül implementált gyakori bemeneti eszközök (joystick, egér stb.). | |
MRTK/Szolgáltatók | Platformspecifikus adatszolgáltatók | |
LeapMotion | Az UltraLeap Leap Motion vezérlő támogatása. | |
OpenVR | OpenVR-eszközök támogatása. | |
Oculus | Oculus-eszközök, például a Quest támogatása. | |
UnityAR | (Kísérleti) Kamerabeállítás-szolgáltató, amely lehetővé teszi az MRTK használatát a mobil AR-eszközökkel. | |
WindowsMixedReality | Támogatás Windows Mixed Reality eszközökhöz, beleértve a Microsoft HoloLens és a modern headseteket. | |
Windows | Microsoft Windows-specifikus API-k, például beszédfelismerés és diktálás támogatása. | |
XR SDK | (Kísérleti) A Unity új XR-keretrendszerének támogatása a Unity 2019.3-ban és újabb verziójában. | |
MRTK/SDK | ||
Kísérleti | Kísérleti funkciók, beleértve az árnyékolókat, a felhasználói felület vezérlőit és az egyes rendszerkezelőket. | |
Funkciók | Az Foundation csomagra épülő funkciók. | |
Profilok | A Microsoft Mixed Reality Toolkit rendszerek és szolgáltatások alapértelmezett profiljai. | |
StandardAssets | Közös eszközök; modellek, anyagmintázatok, anyagok stb. | |
MRTK/Szolgáltatások | ||
BoundarySystem | VR-határtámogatást megvalósító rendszer. | |
CameraSystem | Kamerakonfigurációt és felügyeletet megvalósító rendszer. | |
DiagnosticsSystem | Az alkalmazásdiagnosztikában implementáló rendszer, például egy vizuális profilkészítő. | |
InputSystem | A felhasználói bevitel elérésének és kezelésének támogatását biztosító rendszer. | |
SceneSystem | Többjelenetű alkalmazástámogatást biztosító rendszer. | |
SpatialAwarenessSystem | A felhasználó környezetének tudatosítását támogató rendszer. | |
TeleportSystem | A teleportálást támogató rendszer (az ugrások élményének mozgatása). |
Függőségek:
- Standard eszközök (
com.microsoft.mixedreality.toolkit.standardassets
)
Standard eszközök
A standard assets csomag (com.microsoft.mixedreality.toolkit.standardassets)
) olyan összetevők gyűjteménye, amelyek minden vegyes valósági élményhez ajánlottak, beleértve a következőket:
- MRTK Standard shader
- Alapanyagok az MRTK Standard shaderrel
- Hangfájlok
- Betűtípusok
- Textúrák
- Ikonok
Megjegyzés
A szerelvénydefiníciókon alapuló kompatibilitástörő változások elkerülése érdekében az MRTK Standard shader egyes funkcióinak szabályozására használt szkriptek nem szerepelnek a standard adategység-csomagban. Ezek a szkriptek az alapcsomagban találhatók a MRTK/Core/Utilities/StandardShader
mappában.
Függőségek: nincs
Bővítménycsomagok
Az opcionális bővítménycsomag (com.microsoft.mixedreality.toolkit.extensions)
további összetevőket tartalmaz, amelyek kibővítik az MRTK funkcióit.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/bővítmények | ||
HandPhysicsService | Olyan szolgáltatás, amely fizikai támogatást ad a csuklós kezekhez. | |
LostTrackingService | Szolgáltatás, amely leegyszerűsíti a veszteség nyomon követését Microsoft HoloLens eszközökön. | |
SceneTransitionService | A zökkenőmentes jelenetáttűnéseket leegyszerűsítő szolgáltatás. | |
Minták~ | Rejtett mappa (a Unity-szerkesztőben), amely tartalmazza a mintajeleneteket és -objektumokat. |
A példaprojekteket tartalmazó csomagok használatának folyamatáról további információt a Mixed Reality Toolkit és Unity Package Manager című cikkben talál.
Függőségek:
- Alaprendszer (
com.microsoft.mixedreality.toolkit.foundation
)
Eszközök csomag
A választható eszközök csomagja (com.microsoft.mixedreality.toolkit.tools)
olyan eszközöket tartalmaz, amelyek hasznosak a vegyes valósági élmények létrehozásához. Ezek az eszközök általában szerkesztőösszetevők, és a kódjuk nem egy alkalmazás részeként jelenik meg.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/Eszközök | ||
BuildWindow | Az UWP-alkalmazások létrehozásának és üzembe helyezésének folyamatát leegyszerűsítő eszköz. | |
DependencyWindow | Eszköz, amely egy projektben lévő objektumok függőségi gráfját hozza létre. | |
ExtensionServiceCreator | Varázsló, amely segítséget nyújt a bővítményszolgáltatások létrehozásához. | |
MigrationWindow | Az elavult MRTK-összetevőket használó kód frissítését segítő eszköz. | |
OptimizeWindow | Segédprogram egy vegyes valósági projekt konfigurálásának automatizálásához a Unity legjobb teljesítménye érdekében. | |
ReserializeAssetsUtility | Támogatást nyújt adott Unity-fájlok újraszerializálásához. | |
RuntimeTools/Tools/ControllerMappingTool | Segédprogram, amely lehetővé teszi a fejlesztők számára, hogy gyorsan meghatározzák a Unity-leképezéseket a hardvervezérlőkhöz. | |
ScreenshotUtility | Lehetővé teszi az alkalmazásképek rögzítését a Unity-szerkesztőben. | |
TextureCombinerWindow | Segédprogram a grafikus textúrák kombinálásához. | |
Eszköztár | Felhasználói felület, amely megkönnyíti az MRTK UX-összetevők felderítését és használatát. |
Függőségek:
- Alaprendszer (
com.microsoft.mixedreality.toolkit.foundation
)
Segédprogramok tesztelése csomag
Az opcionális teszteszközök csomag (com.microsoft.mixedreality.toolkit.testutilities
) segédszkriptek gyűjteményét tartalmazza, amelyek lehetővé teszik a fejlesztők számára, hogy egyszerűen hozzanak létre lejátszási módú teszteket. Ezek a segédprogramok különösen hasznosak az MRTK-összetevőket létrehozó fejlesztők számára.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/tesztek | ||
TestUtilities | A lejátszási módú tesztek létrehozásának egyszerűsítésére használható módszerek, beleértve a kézszimulációs segédprogramokat is. |
Függőségek:
- Alapítvány (
com.microsoft.mixedreality.toolkit.foundation
)
Példák csomag
A példacsomag (com.microsoft.mixedreality.toolkit.examples
) úgy van strukturálva, hogy a fejlesztők csak az érdekes példákat importálják.
A példaprojekteket tartalmazó csomagok használatának folyamatával kapcsolatos további részletek a Mixed Reality Toolkit és a Unity Package Manager című cikkben találhatók.
Mappa | Összetevő | Leírás |
---|---|---|
MRTK/Példák | ||
Minták~ | Rejtett mappa (a Unity-szerkesztőben), amely tartalmazza a mintajeleneteket és az objektumokat. | |
StandardAssets | Több bemutatójelenet által megosztott közös eszközök. |
Függőségek:
- Alapítvány (
com.microsoft.mixedreality.toolkit.foundation
) - Bővítmények (
com.microsoft.mixedreality.toolkit.extensions
)