Ü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, um Benutzern dabei zu helfen, unsichtbare Hindernisse beim Tragen eines VR-Headsets zu vermeiden.

Viele Virtual Reality-Plattformen bieten eine automatische Anzeige, z. B. einen weißen Umriss, der der virtuellen Welt überlagert, wenn sich der Benutzer oder sein Controller der Grenze nähert. Mixed Reality Das Begrenzungssystem des Toolkits erweitert dieses Feature, um die Anzeige einer Gliederung des nachverfolgten Bereichs, einer Bodenebene und anderer Features zu ermöglichen, mit denen zusätzliche Informationen für Benutzer bereitgestellt werden können.

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 Grenzvisualisierung
  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 Inspektorbereich 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.

Optionen für die Begrenzungsvisualisierung

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 erstellt werden, das auf der Zielplattform bereitgestellt wird.

Hinweis

Der Unity-Wiedergabemodus ermöglicht die Im-Editor-Visualisierung der konfigurierten Grenze. 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 Das Begrenzungssystem über Code

Wenn diese Option aktiviert und konfiguriert ist, kann über die statische Hilfsklasse CoreServices auf das Boundary System zugegriffen werden. Der Verweis kann dann verwendet werden, um die Begrenzungsparameter dynamisch zu ändern und auf bezogene 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();

Weitere Informationen