Partilhar via


Descrição geral do sistema de limites – MRTK2

O Sistema de limites fornece suporte para visualizar componentes de limites da Realidade Virtual em aplicações de realidade mista. Os limites definem a área na qual os utilizadores podem mover-se em segurança enquanto usam auscultadores VR. Os limites são um componente importante de uma experiência de realidade mista para ajudar os utilizadores a evitar obstáculos invisíveis enquanto usam auscultadores VR.

Muitas plataformas de Realidade Virtual fornecem uma apresentação automática, por exemplo, um destaque branco sobreposto no mundo virtual à medida que o utilizador ou o respetivo controlador se aproxima do limite. Mixed Reality o Sistema de Limites do Toolkit expande esta funcionalidade para permitir a apresentação de um destaque da área controlada, um plano de piso e outras funcionalidades que podem ser utilizadas para fornecer informações adicionais aos utilizadores.

Introdução

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

  1. Ativar o sistema de limites
  2. Configurar a visualização de limites
  3. Criar e implementar numa plataforma VR com um limite configurado

Ativar sistema de limites

O Sistema de Limites é gerido pelo objeto MixedRealityToolkit (ou outro componente da entidade de registo de serviços ).

Os passos seguintes presumem a utilização do objeto MixedRealityToolkit. Os passos necessários para outras entidades de registo de serviços podem ser diferentes.

  1. Selecione o objeto MixedRealityToolkit na hierarquia de cenários.

    Hierarquia de Cenários Configurada do MRTK

  2. Navegue no painel Inspetor para a secção Sistema de Limites e selecione Ativar

    Ativar o Sistema de Limites

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

    Selecione a Implementação do Sistema de Limites

Nota

A implementação de Todos os Sistemas de Limites tem de expandir o IMixedRealityBoundarySystem

Configurar a visualização de limites

O Sistema de Limites utiliza um perfil de configuração para especificar que componentes de limite devem ser apresentados e para configurar o seu aspeto.

Opções de Visualização de Limites

Nota

Os utilizadores do perfil DefaultMixedRealityBoundaryVisualizationProfile predefinido (Assets/MRTK/SDK/Profiles) terão o sistema de limites pré-configurado para apresentar um plano de piso, a área de jogo e a área controlada.

Criar e implementar

Assim que o sistema de limites estiver configurado com as opções de visualização pretendidas, o projeto pode ser criado na plataforma de destino.

Nota

O Modo de Reprodução do Unity permite a visualização no editor do limite configurado. Esta funcionalidade permite um desenvolvimento e teste rápidos sem exigir o passo de compilação e implementação. Certifique-se de que efetua testes de aceitação final com uma versão incorporada e implementada da aplicação, em execução no hardware e na plataforma de destino.

Aceder ao sistema de limites através de código

Se estiver ativado e configurado, o Sistema de Limites pode ser acedido através da classe auxiliar estática CoreServices. Em seguida, a referência pode ser utilizada para alterar dinamicamente os parâmetros de Limite e aceder aos GameObjects relacionados geridos 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();

Ver também