Übersicht über das Grenzsystem – MRTK2

Das Boundary-System bietet Unterstützung für die Visualisierung von Virtual Reality-Grenzkomponenten in Mixed Reality-Anwendungen. Grenzen definieren den Bereich, in dem Benutzer beim Tragen eines VR-Headsets sicher navigieren können. Grenzen sind eine wichtige Komponente einer Mixed Reality-Erfahrung, um Benutzern beim Tragen eines VR-Headsets nicht angezeigte Hindernisse zu vermeiden.

Viele Virtual Reality-Plattformen bieten eine automatische Anzeige, z. B. eine weiße Gliederung, die auf der virtuellen Welt überlagert wird, als Der Benutzer oder sein Controller in der Nähe der Grenze. Das Mixed Reality Toolkits Grenzsystem erweitert dieses Feature, um die Anzeige einer Gliederung des nachverfolgten Bereichs, einer Bodenebene und anderer Features zu ermöglichen, die verwendet werden können, um zusätzliche Informationen für Benutzer bereitzustellen.

Erste Schritte

Das Hinzufügen von Unterstützung für Grenzen erfordert zwei wichtige Komponenten des Mixed Reality Toolkits: das Boundary System und eine Virtual Reality-Plattform, die mit einer Grenze konfiguriert ist.

  1. Aktivieren des Grenzsystems
  2. Konfigurieren der Begrenzungsvisualisierung
  3. Erstellen und Bereitstellen auf einer VR-Plattform mit einer konfigurierten Grenze

Grenzsystem aktivieren

Das Grenzsystem wird vom MixedRealityToolkit -Objekt (oder einer anderen Dienstregistrierungsstelle-Komponente ) verwaltet.

In den folgenden Schritten wird die Verwendung des MixedRealityToolkit-Objekts vorausgesetzt. Für andere Dienstregistrierungsstellen erforderliche Schritte können unterschiedlich sein.

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

    MRTK Configured Scene Hierarchy

  2. Navigieren Sie im Inspektorbereich zum Abschnitt "Grenzsystem" und aktivieren Sie "Aktivieren".

    Enable the Boundary System

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

    Select the Boundary System Implementation

Hinweis

Alle Grenzsystemimplementierung muss die Erweiterung erweitern. IMixedRealityBoundarySystem

Konfigurieren der Grenzvisualisierung

Das Grenzsystem verwendet ein Konfigurationsprofil , um anzugeben, welche Begrenzungskomponenten angezeigt werden sollen, und um ihre Darstellung zu konfigurieren.

Boundary Visualization Options

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

Sobald das Grenzsystem mit den gewünschten Visualisierungsoptionen konfiguriert wurde, kann das Projekt auf der Zielplattform bereitgestellt werden.

Hinweis

Der Unity Play-Modus 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 mithilfe einer integrierten und bereitgestellten Version der Anwendung ausführen, die auf der Zielhardware und -plattform ausgeführt wird.

Zugreifen auf das Grenzsystem über Code

Wenn sie aktiviert und konfiguriert sind, kann über die statische CoreServices-Hilfsklasse auf das Grenzsystem zugegriffen werden. Der Verweis kann dann verwendet werden, um die Vom System verwalteten Grenzparameter dynamisch zu ändern und auf verwandte GameObjects zuzugreifen.

// 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