Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Mixed Reality Toolkit (MRTK) är en samling paket som möjliggör plattformsoberoende mixed reality-programutveckling genom att ge stöd för mixed reality-maskinvara och plattformar.
MRTK är tillgängligt som tillgångspaket (.unitypackage) och via Unity Package Manager.
Tillgångspaket
MRTK-tillgången (.unitypackage) kan laddas ned från GitHub.
Några av fördelarna med att använda tillgångspaket är:
- Tillgänglig för Unity 2018.4 och senare
- Enkelt att göra ändringar i MRTK
- MRTK finns i mappen Tillgångar
Följande är några av utmaningarna:
- MRTK är en del av projektets resursmapp, vilket leder till
- Större projekt
- Långsammare kompileringstider
- Ingen beroendehantering
- Kunder måste lösa paketberoenden manuellt
- Manuell uppdateringsprocess
- Flera steg
- Stora (3 000+ fil) uppdateringar av källkontroll
- Risk för att förlora ändringar som gjorts i MRTK
- Att importera exempelpaketet innebär vanligtvis att inkludera alla exempel
De tillgängliga paketen är:
Dessa paket släpps och stöds av Microsoft från källkoden på GitHub.
Foundation-paket
Mixed Reality Toolkit Foundation är den koduppsättning som gör att ditt program kan använda vanliga funktioner på Mixed Reality-plattformar.

MRTK Foundation-paketet innehåller följande.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Core | Gränssnitts- och typdefinitioner, basklasser, standardskuggning. | |
MRTK/Core/Providers | Plattformsoberoende dataprovidrar | |
Händer | Basklassstöd och tjänster för handspårning. | |
InputAnimation | Stöd för registrering av huvudflytt och handspårningsdata. | |
InputSimulation | Stöd för redigeringssimulering av hand- och ögonindata. | |
ObjectMeshObserver | Spatial medvetenhetsobservatör med hjälp av en 3D-modell som data. | |
UnityInput | Vanliga indataenheter (joystick, mus osv.) som implementeras via Unitys indata-API. | |
MRTK/Providers | Plattformsspecifika dataprovidrar | |
LeapMotion | Stöd för UltraLeap Leap Motion-styrenheten. | |
OpenVR | Stöd för OpenVR-enheter. | |
Oculus | Stöd för Oculus-enheter, till exempel Quest. | |
UnityAR | (Experimentell) Kamerainställningar som aktiverar MRTK-användning med mobila AR-enheter. | |
WindowsMixedReality | Stöd för Windows Mixed Reality-enheter, inklusive Microsoft HoloLens och uppslukande headset. | |
Windows | Stöd för Microsoft Windows-specifika API:er, till exempel tal och diktering. | |
XR SDK | (Experimentell) Stöd för Unitys nya XR-ramverk i Unity 2019.3 och senare. | |
MRTK/SDK | ||
Experimentell | Experimentella funktioner, inklusive skuggningar, användargränssnittskontroller och enskilda systemhanterare. | |
Funktioner | Funktioner som bygger på Foundation-paketet. | |
Profiler | Standardprofiler för Microsoft Mixed Reality Toolkit-system och -tjänster. | |
StandardAssets | Gemensamma tillgångar; modeller, texturer, material osv. | |
MRTK/SceneSystemResources | Tillgångar och resurser som används av scensystemet | |
MRTK/Services | ||
BoundarySystem | System som implementerar stöd för VR-gräns. | |
CameraSystem | System som implementerar kamerakonfiguration och hantering. | |
DiagnosticsSystem | System implementera i programdiagnostik, till exempel en visuell profilerare. | |
InputSystem | System som ger stöd för åtkomst till och hantering av användarindata. | |
SceneSystem | System som tillhandahåller stöd för program med flera scenar. | |
SpatialAwarenessSystem | System som ger stöd för medvetenhet om användarens miljö. | |
TeleportSystem | System som ger stöd för teleportering (flytta om upplevelsen i hopp). | |
MRTK/StandardAssets | MRTK Standard shader, grundläggande material och andra standardtillgångar för mixade verklighetsupplevelser |
Tilläggspaket
Det valfria paketet Microsoft.MixedRealityToolkit.Unity.Extensions innehåller ytterligare tjänster som utökar funktionerna i Microsoft Mixed Reality Toolkit.
Kommentar
Tilläggspaketet kräver Microsoft.MixedRealityToolkit.Unity.Foundation.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Tillägg | ||
HandPhysicsService | Tjänst som lägger till fysikstöd till ledade händer. | |
LostTrackingService | Tjänst som förenklar hanteringen av spårningsförluster på Microsoft HoloLens-enheter. | |
SceneTransitionService | Tjänst som förenklar tillägg av smidiga scenövergångar. |
Verktygspaket
Det valfria Microsoft.MixedRealityToolkit.Unity.Tools-paketet innehåller användbara verktyg som förbättrar utvecklingsupplevelsen för mixad verklighet med Microsoft Mixed Reality Toolkit. De här verktygen finns på menyn Mixed Reality Toolkit > Utilities i Unity-redigeraren.
Kommentar
Verktygspaketet kräver Microsoft.MixedRealityToolkit.Unity.Foundation.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Verktyg | ||
SkapaWindow | Verktyg som förenklar processen med att skapa och distribuera UWP-program. | |
DependencyWindow | Verktyg som skapar ett beroendediagram över tillgångar i ett projekt. | |
ExtensionServiceCreator | Guide som hjälper dig att skapa tilläggstjänster. | |
MigreringWindow | Verktyg som hjälper dig att uppdatera kod som använder inaktuella MRTK-komponenter. | |
OptimeraWindow | Verktyg för att automatisera konfigurationen av ett mixed reality-projekt för bästa prestanda i Unity. | |
ReserializeAssetsUtility | Ger stöd för omialisering av specifika Unity-filer. | |
RuntimeTools/Tools/ControllerMappingTool | Verktyg som gör det möjligt för utvecklare att snabbt fastställa Unity-mappningar för maskinvarustyrenheter. | |
SkärmbildUtility | Möjliggör insamling av programbilder i Unity-redigeraren. | |
TextureCombinerWindow | Verktyg för att kombinera grafikstrukturer. | |
Verktygslåda | Användargränssnitt som gör det enkelt att identifiera och använda MRTK UX-komponenter. |
Testverktygspaket
Det valfria Microsoft.MixedRealityToolkit.TestUtilities-paketet är en samling hjälpskript som gör det möjligt för utvecklare att enkelt skapa spellägestester. Dessa verktyg är särskilt användbara för utvecklare som skapar MRTK-komponenter.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Tester | ||
TestVerktyg | Metoder för att förenkla skapandet av spellägestester, inklusive handsimuleringsverktyg. |
Exempelpaket
Exempelpaketet innehåller demonstrationer, exempelskript och exempelscener som tränar funktioner i grundpaketet. Det här paketet innehåller HandInteractionExample-scenen (bilden nedan) som innehåller exempelobjekt som svarar på olika typer av handindata (artikulerade och icke-artikulerade).
Det här paketet innehåller även demonstrationer för ögonspårning som dokumenteras här
Mer allmänt bör alla nya funktioner i MRTK innehålla ett motsvarande exempel i exempelpaketet, ungefär efter samma mappstruktur och plats.
Kommentar
Exempelpaketet kräver Microsoft.MixedRealityToolkit.Unity.Foundation.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Exempel | ||
Demos | Enkla scener som illustrerar en eller två relaterade funktioner. | |
Experimentell | Demoscener som illustrerar experimentella funktioner. | |
StandardAssets | Vanliga tillgångar som delas av flera demoscener. |
Unity Package Manager
För upplevelser som skapas med Unity 2019.4 och senare är MRTK tillgängligt via Unity Package Manager.
Några av fördelarna med att använda tillgångspaket är:
- Mindre projekt
- Renare Visual Studio-lösningar
- Färre filer att checka in (MRTK är en enkel referens i
Packages/manifest.json
filen)
- Snabbare kompilering
- Unity behöver inte kompilera om MRTK under bygget
- Beroendematchning
- Obligatoriska MRTK-paket installeras automatiskt när paket med beroenden anges
- Enkel uppdatering till nya MRTK-versioner
- Ändra versionen i
Packages/manifest.json
filen
- Ändra versionen i
Följande är några av utmaningarna:
- MRTK är oföränderlig
- Det går inte att göra ändringar utan att de tas bort under paketmatchningen
- MRTK stöder inte UPM-paket med Unity 2018.4
Foundation-paket
Grundpaketet (com.microsoft.mixedreality.toolkit.foundation
) utgör grunden för Mixed Reality Toolkit.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Core | Gränssnitts- och typdefinitioner, basklasser, standardskuggning. | |
MRTK/Core/Providers | Plattformsoberoende dataprovidrar | |
Händer | Basklassstöd och tjänster för handspårning. | |
InputAnimation | Stöd för registrering av huvudflytt och handspårningsdata. | |
InputSimulation | Stöd för redigeringssimulering av hand- och ögonindata. | |
ObjectMeshObserver | Spatial medvetenhetsobservatör med hjälp av en 3D-modell som data. | |
UnityInput | Vanliga indataenheter (joystick, mus osv.) som implementeras via Unitys indata-API. | |
MRTK/Providers | Plattformsspecifika dataprovidrar | |
LeapMotion | Stöd för UltraLeap Leap Motion-styrenheten. | |
OpenVR | Stöd för OpenVR-enheter. | |
Oculus | Stöd för Oculus-enheter, till exempel Quest. | |
UnityAR | (Experimentell) Kamerainställningar som aktiverar MRTK-användning med mobila AR-enheter. | |
WindowsMixedReality | Stöd för Windows Mixed Reality-enheter, inklusive Microsoft HoloLens och uppslukande headset. | |
Windows | Stöd för Microsoft Windows-specifika API:er, till exempel tal och diktering. | |
XR SDK | (Experimentell) Stöd för Unitys nya XR-ramverk i Unity 2019.3 och senare. | |
MRTK/SDK | ||
Experimentell | Experimentella funktioner, inklusive skuggningar, användargränssnittskontroller och enskilda systemhanterare. | |
Funktioner | Funktioner som bygger på Foundation-paketet. | |
Profiler | Standardprofiler för Microsoft Mixed Reality Toolkit-system och -tjänster. | |
StandardAssets | Gemensamma tillgångar; modeller, texturer, material osv. | |
MRTK/Services | ||
BoundarySystem | System som implementerar stöd för VR-gräns. | |
CameraSystem | System som implementerar kamerakonfiguration och hantering. | |
DiagnosticsSystem | System implementera i programdiagnostik, till exempel en visuell profilerare. | |
InputSystem | System som ger stöd för åtkomst till och hantering av användarindata. | |
SceneSystem | System som tillhandahåller stöd för program med flera scenar. | |
SpatialAwarenessSystem | System som ger stöd för medvetenhet om användarens miljö. | |
TeleportSystem | System som ger stöd för teleportering (flytta om upplevelsen i hopp). |
Beroenden:
- Standardtillgångar (
com.microsoft.mixedreality.toolkit.standardassets
)
Standardtillgångar
Standardpaketet för tillgångar (com.microsoft.mixedreality.toolkit.standardassets)
är en samling komponenter som rekommenderas för alla upplevelser med mixad verklighet, inklusive:
- MRTK Standard shader
- Grundläggande material med hjälp av MRTK Standard Shader
- Ljudfiler
- Teckensnitt
- Bakgrunder
- Ikoner
Kommentar
För att undvika icke-bakåtkompatibla ändringar baserat på sammansättningsdefinitioner ingår inte de skript som används för att styra vissa funktioner i MRTK Standard-skuggningen i standardpaketet för tillgångar. Dessa skript finns i grundpaketet i MRTK/Core/Utilities/StandardShader
mappen .
Beroenden: ingen
Tilläggspaket
Det valfria tilläggspaketet (com.microsoft.mixedreality.toolkit.extensions)
innehåller ytterligare komponenter som utökar funktionerna i MRTK.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Tillägg | ||
HandPhysicsService | Tjänst som lägger till fysikstöd till ledade händer. | |
LostTrackingService | Tjänst som förenklar hantering av spårningsförluster på Microsoft HoloLens-enheter. | |
SceneTransitionService | Tjänst som förenklar tillägg av smidiga scenövergångar. | |
Prover~ | En dold mapp (i Unity Editor) som innehåller exempelscener och tillgångar. |
Mer information om hur du använder paket som innehåller exempelprojekt finns i artikeln Mixed Reality Toolkit och Unity Package Manager .
Beroenden:
- Foundation (
com.microsoft.mixedreality.toolkit.foundation
)
Verktygspaket
Det valfria verktygspaketet (com.microsoft.mixedreality.toolkit.tools)
innehåller verktyg som är användbara för att skapa mixade verklighetsupplevelser. I allmänhet är dessa verktyg redigeringskomponenter och deras kod levereras inte som en del av ett program.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Verktyg | ||
SkapaWindow | Verktyg som förenklar processen med att skapa och distribuera UWP-program. | |
DependencyWindow | Verktyg som skapar ett beroendediagram över tillgångar i ett projekt. | |
ExtensionServiceCreator | Guide som hjälper dig att skapa tilläggstjänster. | |
MigreringWindow | Verktyg som hjälper dig att uppdatera kod som använder inaktuella MRTK-komponenter. | |
OptimeraWindow | Verktyg för att automatisera konfigurationen av ett mixed reality-projekt för bästa prestanda i Unity. | |
ReserializeAssetsUtility | Ger stöd för omialisering av specifika Unity-filer. | |
RuntimeTools/Tools/ControllerMappingTool | Verktyg som gör det möjligt för utvecklare att snabbt fastställa Unity-mappningar för maskinvarustyrenheter. | |
SkärmbildUtility | Möjliggör insamling av programbilder i Unity-redigeraren. | |
TextureCombinerWindow | Verktyg för att kombinera grafikstrukturer. | |
Verktygslåda | Användargränssnitt som gör det enkelt att identifiera och använda MRTK UX-komponenter. |
Beroenden:
- Foundation (
com.microsoft.mixedreality.toolkit.foundation
)
Testverktygspaket
Det valfria testverktygspaketet (com.microsoft.mixedreality.toolkit.testutilities
) innehåller en samling hjälpskript som gör det möjligt för utvecklare att enkelt skapa spellägestester. Dessa verktyg är särskilt användbara för utvecklare som skapar MRTK-komponenter.
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Tester | ||
TestVerktyg | Metoder för att förenkla skapandet av spellägestester, inklusive handsimuleringsverktyg. |
Beroenden:
- Foundation (
com.microsoft.mixedreality.toolkit.foundation
)
Exempelpaket
Exempelpaketet (com.microsoft.mixedreality.toolkit.examples
) är strukturerat så att utvecklare endast kan importera de intressanta exemplen.
Mer information om hur du använder paket som innehåller exempelprojekt finns i artikeln Mixed Reality Toolkit och Unity Package Manager .
Mapp | Komponent | beskrivning |
---|---|---|
MRTK/Exempel | ||
Prover~ | En dold mapp (i Unity Editor) som innehåller exempelscener och tillgångar. | |
StandardAssets | Vanliga tillgångar som delas av flera demoscener. |
Beroenden:
- Foundation (
com.microsoft.mixedreality.toolkit.foundation
) - Tillägg (
com.microsoft.mixedreality.toolkit.extensions
)