Visão geral do sistema de limites – MRTK2

O sistema de limites fornece suporte para visualizar componentes de limite de Realidade Virtual em aplicativos de realidade misturada. Os limites definem a área na qual os usuários podem se mover com segurança enquanto usam um fone de ouvido VR. Os limites são um componente importante de uma experiência de realidade misturada para ajudar os usuários a evitar obstáculos não vistos enquanto usam um fone de ouvido VR.

Muitas plataformas de Realidade Virtual fornecem uma exibição automática, por exemplo, uma estrutura de tópicos branca sobreposta ao mundo virtual à medida que o usuário ou seu controlador se aproxima do limite. Realidade Misturada Sistema de Limites do Kit de Ferramentas estende esse recurso para habilitar a exibição de uma estrutura de tópicos da área rastreada, um plano de piso e outros recursos que podem ser usados para fornecer informações adicionais aos usuários.

Introdução

A adição de suporte para limites requer dois componentes principais do kit de ferramentas Realidade Misturada: o Sistema de Limites e uma plataforma de Realidade Virtual configurada com um limite.

  1. Habilitar o sistema de limites
  2. Configurar a visualização de limite
  3. Criar e implantar em uma plataforma VR com um limite configurado

Habilitar sistema de limites

O Sistema de Limites é gerenciado pelo objeto MixedRealityToolkit (ou outro componente do registrador de serviços ).

As etapas a seguir presumem o uso do objeto MixedRealityToolkit. As etapas necessárias para outros registradores de serviços podem ser diferentes.

  1. Selecione o objeto MixedRealityToolkit na hierarquia de cena.

    Hierarquia de cena configurada do MRTK

  2. Navegue pelo painel Inspetor até a seção Sistema de Limites e marcar Habilitar

    Habilitar o sistema de limites

  3. Selecione a implementação do Sistema de Limites. A implementação de classe padrão fornecida pelo MRTK é a MixedRealityBoundarySystem

    Selecione a Implementação do Sistema de Limites

Observação

Toda a implementação do Sistema de Limites deve estender o IMixedRealityBoundarySystem

Configurar visualização de limite

O Sistema de Limites usa um perfil de configuração para especificar quais componentes de limite devem ser exibidos e configurar sua aparência.

Opções de visualização de limite

Observação

Os usuários do perfil padrão ( DefaultMixedRealityBoundaryVisualizationProfile Ativos/MRTK/SDK/Perfis) terão o sistema de limites pré-configurado para exibir um plano de piso, a área de reprodução e a área rastreada.

Criar e implantar

Depois que o sistema de limites for configurado com as opções de visualização desejadas, o projeto poderá ser compilado na plataforma de destino.

Observação

O Modo de Reprodução do Unity habilita a visualização no editor do limite configurado. Esse recurso permite o desenvolvimento e o teste rápidos sem a necessidade da etapa de compilação e implantação. Certifique-se de fazer testes finais de aceitação usando uma versão interna e implantada do aplicativo, em execução no hardware e na plataforma de destino.

Acessando o sistema de limites por meio de código

Se habilitado e configurado, o Sistema de Limites poderá ser acessado por meio da classe auxiliar estática CoreServices. Em seguida, a referência pode ser usada para alterar dinamicamente os parâmetros boundary e acessar GameObjects relacionados gerenciados pelo sistema.

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

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

Confira também