Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Boundary-System bietet Unterstützung für die Visualisierung von Virtual Reality-Begrenzungskomponenten in Mixed Reality-Anwendungen. Grenzen definieren den Bereich, in dem sich Benutzer sicher bewegen können, während sie ein VR-Headset tragen. Grenzen sind eine wichtige Komponente einer Mixed Reality-Erfahrung, damit Benutzer beim Tragen eines VR-Headsets unsichtbare Hindernisse vermeiden können.
Viele Virtual Reality-Plattformen bieten eine automatische Anzeige, z. B. eine weiße Kontur, die der virtuellen Welt überlagert wird, wenn sich der Benutzer oder sein Controller der Grenze nähert. Mixed Reality Das Begrenzungssystem des Toolkits erweitert dieses Feature, um die Anzeige einer Kontur des nachverfolgten Bereichs, einer Bodenebene und anderer Features zu ermöglichen, die verwendet werden können, um benutzern zusätzliche Informationen bereitzustellen.
Erste Schritte
Das Hinzufügen von Unterstützung für Grenzen erfordert zwei Hauptkomponenten von Mixed Reality Toolkit: das Begrenzungssystem und eine Virtual Reality-Plattform, die mit einer Grenze konfiguriert ist.
- Aktivieren des Begrenzungssystems
- Konfigurieren der Begrenzungsvisualisierung
- Erstellen und Bereitstellen auf einer VR-Plattform mit einer konfigurierten Grenze
Aktivieren des Begrenzungssystems
Das Begrenzungssystem wird vom MixedRealityToolkit-Objekt (oder einer anderen Dienstregistrierungskomponente ) verwaltet.
Die folgenden Schritte setzen die Verwendung des MixedRealityToolkit-Objekts voraus. Die schritte, die für andere Dienstregistrierungsstellen erforderlich sind, können unterschiedlich sein.
Wählen Sie das MixedRealityToolkit-Objekt in der Szenenhierarchie aus.
Navigieren Sie im Bereich Inspektor zum Abschnitt Begrenzungssystem, und aktivieren Sie Aktivieren.
Wählen Sie die Implementierung des Begrenzungssystems aus. Die vom MRTK bereitgestellte Standardklassenimplementierung ist die
MixedRealityBoundarySystem
Hinweis
Alle Boundary System-Implementierungen müssen erweitern IMixedRealityBoundarySystem
Konfigurieren der Begrenzungsvisualisierung
Das Begrenzungssystem verwendet ein Konfigurationsprofil , um anzugeben, welche Begrenzungskomponenten angezeigt werden sollen, und um deren Darstellung zu konfigurieren.
Hinweis
Benutzer des Standardprofils DefaultMixedRealityBoundaryVisualizationProfile
(Assets/MRTK/SDK/Profiles) haben das Begrenzungssystem vorkonfiguriert, um eine Bodenebene, den Spielbereich und den nachverfolgten Bereich anzuzeigen.
Erstellen und Bereitstellen
Nachdem das Begrenzungssystem mit den gewünschten Visualisierungsoptionen konfiguriert wurde, kann das Projekt auf der Zielplattform bereitgestellt werden.
Hinweis
Der Unity-Wiedergabemodus ermöglicht die visualisierung der konfigurierten Grenze im Editor. Dieses Feature ermöglicht schnelle Entwicklung und Tests, ohne dass der Build- und Bereitstellungsschritt erforderlich ist. Stellen Sie sicher, dass Sie abschließende Akzeptanztests mit einer erstellten und bereitgestellten Version der Anwendung durchführen, die auf der Zielhardware und -plattform ausgeführt wird.
Zugreifen auf Begrenzungssystem über Code
Wenn aktiviert und konfiguriert, kann über die statische CoreServices-Hilfsklasse auf das Boundary System zugegriffen werden. Der Verweis kann dann verwendet werden, um die Begrenzungsparameter dynamisch zu ändern und auf verwandte GameObjects zuzugreifen, die vom System verwaltet werden.
// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;
// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();