Introducción al sistema de límites: MRTK2

El sistema Boundary proporciona compatibilidad para visualizar componentes de límites de realidad virtual en aplicaciones de realidad mixta. Los límites definen el área en la que los usuarios pueden moverse de forma segura mientras usan un casco vr. Los límites son un componente importante de una experiencia de realidad mixta para ayudar a los usuarios a evitar obstáculos no vistos al usar un casco vr.

Muchas plataformas de realidad virtual proporcionan una visualización automática, por ejemplo, un contorno blanco superpuesto en el mundo virtual a medida que el usuario o su controlador se aproximan al límite. Mixed Reality Toolkit's Boundary System amplía esta característica para habilitar la visualización de un contorno del área de seguimiento, un plano de planta y otras características que se pueden usar para proporcionar información adicional a los usuarios.

Introducción

Agregar compatibilidad con límites requiere dos componentes clave de Mixed Reality Toolkit: el sistema de límites y una plataforma de realidad virtual configurada con un límite.

  1. Habilitación del sistema de límites
  2. Configuración de la visualización de límites
  3. Creación e implementación en una plataforma de VR con un límite configurado

Habilitación del sistema de límites

El sistema de límites se administra mediante el objeto MixedRealityToolkit (u otro componente registrador de servicios ).

En los pasos siguientes se supone el uso del objeto MixedRealityToolkit. Los pasos necesarios para otros registradores de servicios pueden ser diferentes.

  1. Seleccione el objeto MixedRealityToolkit en la jerarquía de escenas.

    Jerarquía de escena configurada por MRTK

  2. Vaya al panel Inspector a la sección Sistema de límites y active Habilitar.

    Habilitación del sistema de límites

  3. Seleccione la implementación del sistema de límites. La implementación de clase predeterminada proporcionada por MRTK es la MixedRealityBoundarySystem

    Selección de la implementación del sistema de límites

Nota

Toda la implementación del sistema de límites debe extender el IMixedRealityBoundarySystem

Configuración de la visualización de límites

El sistema de límites usa un perfil de configuración para especificar qué componentes de límite se van a mostrar y configurar su apariencia.

Opciones de visualización de límites

Nota

Los usuarios del perfil predeterminado( DefaultMixedRealityBoundaryVisualizationProfile Assets/MRTK/SDK/Profiles) tendrán el sistema de límites preconfigurado para mostrar un plano de planta, el área de reproducción y el área de seguimiento.

Compilación e implementación

Una vez configurado el sistema de límites con las opciones de visualización deseadas, el proyecto se puede compilar implementado en la plataforma de destino.

Nota

El modo de reproducción de Unity permite la visualización en el editor del límite configurado. Esta característica permite realizar pruebas y desarrollo rápidos sin necesidad del paso de compilación e implementación. Asegúrese de realizar pruebas finales de aceptación mediante una versión compilada e implementada de la aplicación, que se ejecuta en el hardware y la plataforma de destino.

Acceso al sistema de límites a través del código

Si está habilitado y configurado, se puede acceder al sistema de límites a través de la clase auxiliar estática CoreServices. A continuación, la referencia se puede usar para cambiar dinámicamente los parámetros Boundary y acceder a gameObjects relacionados administrados por el sistema.

// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;

// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();

Consulte también