Freigeben über


Übersicht über das Begrenzungssystem — MRTK2

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.

  1. Aktivieren des Begrenzungssystems
  2. Konfigurieren der Begrenzungsvisualisierung
  3. 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.

  1. Wählen Sie das MixedRealityToolkit-Objekt in der Szenenhierarchie aus.

    MRTK-konfigurierte Szenenhierarchie

  2. Navigieren Sie im Bereich Inspektor zum Abschnitt Begrenzungssystem, und aktivieren Sie Aktivieren.

    Aktivieren des Begrenzungssystems

  3. Wählen Sie die Implementierung des Begrenzungssystems aus. Die vom MRTK bereitgestellte Standardklassenimplementierung ist die MixedRealityBoundarySystem

    Wählen Sie die Implementierung des Begrenzungssystems aus.

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.

Begrenzungsvisualisierungsoptionen

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();

Siehe auch