MRTK-Pakete — MRTK2
Mixed Reality Toolkit (MRTK) ist eine Sammlung von Paketen, die die plattformübergreifende Mixed Reality-Anwendungsentwicklung ermöglichen, indem Unterstützung für Mixed Reality-Hardware und -Plattformen bereitgestellt wird.
MRTK ist als Asset-Pakete (Unitypackage) und über die Unity-Paket-Manager verfügbar.
Bestandspakete
Die MRTK-Ressource (Unitypackage) kann von GitHub heruntergeladen werden.
Zu den Vorteilen der Verwendung von Bestandspaketen gehören:
- Verfügbar für Unity 2018.4 und höher
- Einfaches Vornehmen von Änderungen an MRTK
- MRTK befindet sich im Ordner "Assets"
Beispiele hierfür sind:
- MRTK ist Teil des Projektordners "Assets" und führt zu
- Größere Projekte
- Langsamere Kompilierungszeiten
- Keine Abhängigkeitsverwaltung
- Kunden müssen Paketabhängigkeiten manuell auflösen
- Manueller Updateprozess
- Mehrere -Schritte
- Große (3000+ Datei)-Quellcodeverwaltungsupdates
- Risiko des Verlusts von Änderungen, die an MRTK vorgenommen wurden
- Das Importieren des Beispielpakets bedeutet in der Regel, dass alle Beispiele eingeschlossen werden
Die verfügbaren Pakete sind:
Diese Pakete werden von Microsoft aus dem Quellcode auf GitHub veröffentlicht und unterstützt.
Foundation-Paket
Die Mixed Reality Toolkit Foundation ist der Satz von Code, mit dem Ihre Anwendung allgemeine Funktionen auf Mixed Reality-Plattformen nutzen kann.
MRTK Foundation-PaketDas MRTK Foundation-Paket enthält Folgendes.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Core | Schnittstellen- und Typdefinitionen, Basisklassen, Standard-Shader. | |
MRTK/Core/Providers | Plattformagnostische Datenanbieter | |
Hände | Basisklassenunterstützung und -dienste für die Handverfolgung. | |
InputAnimation | Unterstützung für die Aufzeichnung von Kopfbewegungen und Handverfolgungsdaten. | |
InputSimulation | Unterstützung für die In-Editor-Simulation von Hand- und Augeneingaben. | |
ObjectMeshObserver | Räumlicher Sensibilisierungsbeobachter mit einem 3D-Modell als Daten. | |
UnityInput | Allgemeine Eingabegeräte (Joystick, Maus usw.), die über die Eingabe-API von Unity implementiert werden. | |
MRTK/Anbieter | Plattformspezifische Datenanbieter | |
LeapMotion | Unterstützung für den UltraLeap Leap Motion-Controller. | |
OpenVR | Unterstützung für OpenVR-Geräte. | |
Oculus | Unterstützung für Oculus-Geräte, z. B. die Quest. | |
UnityAR | (Experimental) Anbieter von Kameraeinstellungen, der MRTK mit mobilen AR-Geräten aktiviert. | |
WindowsMixedReality | Unterstützung für Windows Mixed Reality-Geräte, einschließlich Microsoft HoloLens und immersiver Headsets. | |
Windows | Unterstützung für microsoft Windows-spezifische APIs, z. B. Sprache und Diktieren. | |
XR SDK | (Experimental) Unterstützung für das neue XR-Framework von Unity in Unity 2019.3 und höher. | |
MRTK/SDK | ||
Experimentell | Experimentelle Features, einschließlich Shadern, Benutzeroberflächensteuerelementen und einzelnen Systemmanagern. | |
Features | Funktionalität, die auf dem Foundation-Paket basiert. | |
Profiles | Standardprofile für die Microsoft Mixed Reality Toolkit-Systeme und -Dienste. | |
StandardAssets | Gemeinsame Vermögenswerte; Modelle, Texturen, Materialien usw. | |
MRTK/SceneSystemResources | Ressourcen und Ressourcen, die vom Szenensystem verwendet werden | |
MRTK/Services | ||
BoundarySystem | System, das VR-Grenzunterstützung implementiert. | |
CameraSystem | System zur Implementierung der Kamerakonfiguration und -verwaltung. | |
DiagnosticsSystem | System, das in der Anwendungsdiagnose implementiert wird, z. B. ein visueller Profiler. | |
InputSystem | Das System bietet Unterstützung für den Zugriff auf und die Behandlung von Benutzereingaben. | |
SceneSystem | System, das Multi-Szenen-Anwendungsunterstützung bereitstellt. | |
SpatialAwarenessSystem | Das System bietet Unterstützung für das Bewusstsein für die Umgebung des Benutzers. | |
TeleportSystem | System bietet Unterstützung für Teleporting (Bewegung über die Erfahrung in Sprungs). | |
MRTK/StandardAssets | MRTK Standard-Shader, Grundlegende Materialien und andere Standardressourcen für Mixed Reality-Umgebungen |
Erweiterungspaket
Das optionale Microsoft.MixedRealityToolkit.Unity.Extensions-Paket enthält zusätzliche Dienste, die die Funktionalität des Microsoft Mixed Reality Toolkit erweitern.
Hinweis
Das Erweiterungspaket erfordert Microsoft.MixedRealityToolkit.Unity.Foundation.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Erweiterungen | ||
HandPhysicsService | Dienst, der physische Unterstützung für artikulierte Hände hinzufügt. | |
LostTrackingService | Dienst, der die Behandlung von Nachverfolgungsverlusten auf Microsoft HoloLens-Geräten vereinfacht. | |
SceneTransitionService | Dienst, der das Hinzufügen reibungsloser Szenenübergänge vereinfacht. |
Tools-Paket
Das optionale Microsoft.MixedRealityToolkit.Unity.Tools-Paket enthält hilfreiche Tools, die die Mixed Reality-Entwicklungserfahrung mithilfe des Microsoft Mixed Reality-Toolkits verbessern. Diese Tools befinden sich im Menü "Mixed Reality Toolkit > Utilities " im Unity-Editor.
Hinweis
Das Toolspaket erfordert Microsoft.MixedRealityToolkit.Unity.Foundation.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Tools | ||
BuildWindow | Tool, das das Erstellen und Bereitstellen von UWP-Anwendungen vereinfacht. | |
DependencyWindow | Tool, das eine Abhängigkeitsdiagramm von Ressourcen in einem Projekt erstellt. | |
ExtensionServiceCreator | Assistent zur Unterstützung beim Erstellen von Erweiterungsdiensten. | |
MigrationWindow | Tool zur Unterstützung beim Aktualisieren von Code, der veraltete MRTK-Komponenten verwendet. | |
OptimizeWindow | Hilfsprogramm zum Automatisieren der Konfiguration eines Mixed Reality-Projekts für die beste Leistung in Unity. | |
ReserializeAssetsUtility | Bietet Unterstützung für die Reserialisierung bestimmter Unity-Dateien. | |
RuntimeTools/Tools/ControllerMappingTool | Hilfsprogramm, mit dem Entwickler schnell Unity-Zuordnungen für Hardwarecontroller ermitteln können. | |
ScreenshotUtility | Ermöglicht das Erfassen von Anwendungsbildern im Unity-Editor. | |
TextureCombinerWindow | Hilfsprogramm zum Kombinieren von Grafiktexturen. | |
Werkzeugkasten | Ui, die das Auffinden und Verwenden von MRTK-UX-Komponenten erleichtert. |
Testen des Dienstprogrammpakets
Das optionale Microsoft.MixedRealityToolkit.TestUtilities-Paket ist eine Sammlung von Hilfsskripts, mit denen Entwickler problemlos Tests für den Wiedergabemodus erstellen können. Diese Hilfsprogramme sind besonders nützlich für Entwickler, die MRTK-Komponenten erstellen.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Tests | ||
TestUtilities | Methoden zur Vereinfachung der Erstellung von Spielmodustests, einschließlich Handsimulationsprogrammen. |
Beispiele für ein Paket
Das Beispielpaket enthält Demos, Beispielskripts und Beispielszenen, die Funktionen im Foundation-Paket ausüben. Dieses Paket enthält die HandInteractionExample-Szene (unten dargestellt), die Beispielobjekte enthält, die auf verschiedene Arten von Handeingaben reagieren (artikuliert und nicht artikuliert).
Dieses Paket enthält auch Eye Tracking-Demos, die hier dokumentiert sind
Im Allgemeinen sollte jedes neue Feature in MRTK ein entsprechendes Beispiel im Beispielpaket enthalten, das ungefähr der gleichen Ordnerstruktur und demselben Speicherort folgt.
Hinweis
Das Beispielpaket erfordert Microsoft.MixedRealityToolkit.Unity.Foundation.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Beispiele | ||
Demos | Einfache Szenen, die ein oder zwei verwandte Features veranschaulichen. | |
Experimentell | Demoszenen, die experimentelle Features veranschaulichen. | |
StandardAssets | Gemeinsame Ressourcen, die von mehreren Demoszenen gemeinsam genutzt werden. |
Unity Paket-Manager
Für Erfahrungen, die mit Unity 2019.4 und höher erstellt werden, ist MRTK über die Unity-Paket-Manager verfügbar.
Zu den Vorteilen der Verwendung von Bestandspaketen gehören:
- Kleinere Projekte
- Übersichtlichere Visual Studio-Lösungen
- Weniger Dateien zum Einchecken (MRTK ist ein einfacher Verweis in der
Packages/manifest.json
Datei)
- Schnellere Kompilierung
- Unity muss MRTK während der Erstellung nicht neu kompilieren
- Abhängigkeitsauflösung
- Erforderliche MRTK-Pakete werden automatisch installiert, wenn Pakete mit Abhängigkeiten angegeben werden
- Einfache Aktualisierung auf neue MRTK-Versionen
- Ändern der Version in der
Packages/manifest.json
Datei
- Ändern der Version in der
Beispiele hierfür sind:
- MRTK ist unveränderlich
- Änderungen können nicht vorgenommen werden, ohne dass sie während der Paketauflösung entfernt werden.
- MRTK unterstützt keine UPM-Pakete mit Unity 2018.4
Foundation-Paket
Das Foundation-Paket (com.microsoft.mixedreality.toolkit.foundation
) bildet die Grundlage des Mixed Reality-Toolkits.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Core | Schnittstellen- und Typdefinitionen, Basisklassen, Standard-Shader. | |
MRTK/Core/Providers | Plattformagnostische Datenanbieter | |
Hände | Basisklassenunterstützung und -dienste für die Handverfolgung. | |
InputAnimation | Unterstützung für die Aufzeichnung von Kopfbewegungen und Handverfolgungsdaten. | |
InputSimulation | Unterstützung für die In-Editor-Simulation von Hand- und Augeneingaben. | |
ObjectMeshObserver | Räumlicher Sensibilisierungsbeobachter mit einem 3D-Modell als Daten. | |
UnityInput | Allgemeine Eingabegeräte (Joystick, Maus usw.), die über die Eingabe-API von Unity implementiert werden. | |
MRTK/Anbieter | Plattformspezifische Datenanbieter | |
LeapMotion | Unterstützung für den UltraLeap Leap Motion-Controller. | |
OpenVR | Unterstützung für OpenVR-Geräte. | |
Oculus | Unterstützung für Oculus-Geräte, z. B. die Quest. | |
UnityAR | (Experimental) Anbieter von Kameraeinstellungen, der MRTK mit mobilen AR-Geräten aktiviert. | |
WindowsMixedReality | Unterstützung für Windows Mixed Reality-Geräte, einschließlich Microsoft HoloLens und immersiver Headsets. | |
Windows | Unterstützung für microsoft Windows-spezifische APIs, z. B. Sprache und Diktieren. | |
XR SDK | (Experimental) Unterstützung für das neue XR-Framework von Unity in Unity 2019.3 und höher. | |
MRTK/SDK | ||
Experimentell | Experimentelle Features, einschließlich Shadern, Benutzeroberflächensteuerelementen und einzelnen Systemmanagern. | |
Features | Funktionalität, die auf dem Foundation-Paket basiert. | |
Profiles | Standardprofile für die Microsoft Mixed Reality Toolkit-Systeme und -Dienste. | |
StandardAssets | Gemeinsame Vermögenswerte; Modelle, Texturen, Materialien usw. | |
MRTK/Services | ||
BoundarySystem | System, das VR-Grenzunterstützung implementiert. | |
CameraSystem | System zur Implementierung der Kamerakonfiguration und -verwaltung. | |
DiagnosticsSystem | System, das in der Anwendungsdiagnose implementiert wird, z. B. ein visueller Profiler. | |
InputSystem | Das System bietet Unterstützung für den Zugriff auf und die Behandlung von Benutzereingaben. | |
SceneSystem | System, das Multi-Szenen-Anwendungsunterstützung bereitstellt. | |
SpatialAwarenessSystem | Das System bietet Unterstützung für das Bewusstsein für die Umgebung des Benutzers. | |
TeleportSystem | System bietet Unterstützung für Teleporting (Bewegung über die Erfahrung in Sprungs). |
Abhängigkeiten:
- Standardressourcen (
com.microsoft.mixedreality.toolkit.standardassets
)
Standardressourcen
Das Standardressourcenpaket (com.microsoft.mixedreality.toolkit.standardassets)
ist eine Sammlung von Komponenten, die für alle Mixed Reality-Umgebungen empfohlen werden, einschließlich:
- MRTK Standard-Shader
- Grundlegende Materialien mit dem MRTK Standard-Shader
- Audiodateien
- Schriftarten
- Texturen
- Symbole
Hinweis
Um unterbrechungsbezogene Änderungen basierend auf Assemblydefinitionen zu vermeiden, sind die Skripts, die zum Steuern einiger Features des MRTK Standard-Shaders verwendet werden, nicht im Standardressourcenpaket enthalten. Diese Skripts finden Sie im Foundation-Paket im MRTK/Core/Utilities/StandardShader
Ordner.
Abhängigkeiten: keine
Erweiterungspakete
Das optionale Erweiterungspaket (com.microsoft.mixedreality.toolkit.extensions)
enthält zusätzliche Komponenten, die die Funktionalität von MRTK erweitern.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Erweiterungen | ||
HandPhysicsService | Dienst, der physische Unterstützung für artikulierte Hände hinzufügt. | |
LostTrackingService | Dienst, der die Weitergabe von Verlusten auf Microsoft HoloLens-Geräten vereinfacht. | |
SceneTransitionService | Dienst, der das Hinzufügen reibungsloser Szenenübergänge vereinfacht. | |
Proben~ | Ein ausgeblendeter Ordner (im Unity-Editor), der die Beispielszenen und Ressourcen enthält. |
Weitere Details zum Verfahren der Verwendung von Paketen mit Beispielprojekten finden Sie im Artikel Mixed Reality Toolkit und Unity Paket-Manager.
Abhängigkeiten:
- Stiftung (
com.microsoft.mixedreality.toolkit.foundation
)
Tools-Paket
Das optionale Toolspaket (com.microsoft.mixedreality.toolkit.tools)
enthält Tools, die für die Erstellung von Mixed Reality-Umgebungen nützlich sind. Im Allgemeinen sind diese Tools Editorkomponenten, und ihr Code wird nicht als Teil einer Anwendung ausgeliefert.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Tools | ||
BuildWindow | Tool, das das Erstellen und Bereitstellen von UWP-Anwendungen vereinfacht. | |
DependencyWindow | Tool, das eine Abhängigkeitsdiagramm von Ressourcen in einem Projekt erstellt. | |
ExtensionServiceCreator | Assistent zur Unterstützung beim Erstellen von Erweiterungsdiensten. | |
MigrationWindow | Tool zur Unterstützung beim Aktualisieren von Code, der veraltete MRTK-Komponenten verwendet. | |
OptimizeWindow | Hilfsprogramm zum Automatisieren der Konfiguration eines Mixed Reality-Projekts für die beste Leistung in Unity. | |
ReserializeAssetsUtility | Bietet Unterstützung für die Reserialisierung bestimmter Unity-Dateien. | |
RuntimeTools/Tools/ControllerMappingTool | Hilfsprogramm, mit dem Entwickler schnell Unity-Zuordnungen für Hardwarecontroller ermitteln können. | |
ScreenshotUtility | Ermöglicht das Erfassen von Anwendungsbildern im Unity-Editor. | |
TextureCombinerWindow | Hilfsprogramm zum Kombinieren von Grafiktexturen. | |
Werkzeugkasten | Ui, die das Auffinden und Verwenden von MRTK-UX-Komponenten erleichtert. |
Abhängigkeiten:
- Stiftung (
com.microsoft.mixedreality.toolkit.foundation
)
Testen des Dienstprogrammpakets
Das optionale Testhilfsprogrammpaket (com.microsoft.mixedreality.toolkit.testutilities
) enthält eine Sammlung von Hilfsskripts, mit denen Entwickler problemlos Testmodustests erstellen können. Diese Hilfsprogramme sind besonders nützlich für Entwickler, die MRTK-Komponenten erstellen.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Tests | ||
TestUtilities | Methoden zur Vereinfachung der Erstellung von Spielmodustests, einschließlich Handsimulationsprogrammen. |
Abhängigkeiten:
- Stiftung (
com.microsoft.mixedreality.toolkit.foundation
)
Beispiele für ein Paket
Das Beispielpaket (com.microsoft.mixedreality.toolkit.examples
) ist so strukturiert, dass Entwickler nur die Beispiele von Interesse importieren können.
Weitere Details zum Verfahren der Verwendung von Paketen mit Beispielprojekten finden Sie im Artikel Mixed Reality Toolkit und Unity Paket-Manager.
Ordner | Komponente | Beschreibung |
---|---|---|
MRTK/Beispiele | ||
Proben~ | Ein ausgeblendeter Ordner (im Unity-Editor), der die Beispielszenen und Ressourcen enthält. | |
StandardAssets | Gemeinsame Ressourcen, die von mehreren Demoszenen gemeinsam genutzt werden. |
Abhängigkeiten:
- Stiftung (
com.microsoft.mixedreality.toolkit.foundation
) - Erweiterungen (
com.microsoft.mixedreality.toolkit.extensions
)