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.
- Ativar o sistema de limites
- Configurar a visualização de limites
- 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.
Selecione o objeto MixedRealityToolkit na hierarquia de cenários.
Navegue no painel Inspetor para a secção Sistema de Limites e selecione Ativar
Selecione a implementação do Sistema de Limites. A implementação de classe predefinida fornecida pelo MRTK é a
MixedRealityBoundarySystem
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.
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();