Übersicht über das Grenzsystem – 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 Benutzer sich beim Tragen eines VR-Headsets sicher bewegen können. Grenzen sind eine wichtige Komponente einer Mixed Reality-Erfahrung, um Benutzern beim Tragen eines VR-Headsets unerhörte Hindernisse zu vermeiden.

Viele Virtual Reality-Plattformen bieten eine automatische Anzeige, z. B. eine weiße Gliederung, die sich auf die virtuelle Welt als Benutzer oder deren Controller in der Nähe der Grenze befindet. Mixed Reality Toolkits Grenzensystem 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 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 in einer VR-Plattform mit einer konfigurierten Grenze

Grenzensystem aktivieren

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

In den folgenden Schritten wird die Verwendung des MixedRealityToolkit-Objekts vorausgesetzt. Schritte, die für andere Dienstregistrierungsstelle 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 "Grenzsystem" und aktivieren Sie "Aktivieren".

    Aktivieren des Grenzsystems

  3. Wählen Sie die Rahmensystemimplementierung aus. Die von MRTK bereitgestellte Standardklassenimplementierung ist die MixedRealityBoundarySystem

    Wählen Sie die Rahmensystemimplementierung aus.

Hinweis

Alle Rahmensystemimplementierung muss die Erweiterung der IMixedRealityBoundarySystem

Konfigurieren der Begrenzungsvisualisierung

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

Begrenzungsvisualisierungsoptionen

Hinweis

Benutzer des Standardprofils DefaultMixedRealityBoundaryVisualizationProfile (Assets/MRTK/SDK/Profile) verfügen über das vorkonfigurierte Rahmensystem, um eine Bodenebene, den Spielbereich und den nachverfolgten Bereich anzuzeigen.

Erstellen und Bereitstellen

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

Hinweis

Der Unity Play-Modus ermöglicht die Visualisierung im Editor 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 mithilfe einer integrierten und bereitgestellten Version der Anwendung durchführen, die auf der Zielhardware und -plattform ausgeführt wird.

Zugreifen auf grenzgesteuertes System über Code

Wenn sie aktiviert und konfiguriert sind, kann auf das Grenzsystem über die statische Hilfsklasse CoreServices 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();

Weitere Informationen