Descrição geral da entrada – MRTK2

O Sistema de Entrada no MRTK permite-lhe:

  • Consumir entradas de uma variedade de origens de entrada, como 6 controladores DOF, mãos articuladas ou voz, através de eventos de entrada.
  • Defina ações abstratas, como Selecionar ou Menu, e associe-as a entradas diferentes.
  • Ponteiros de configuração anexados aos controladores para conduzir os componentes da IU através de eventos de foco e ponteiro.
Descrição Geral do Sistema de Entradado Sistema de Entrada MRTK

As entradas são produzidas por Fornecedores de Dados de Entrada (Gestor de Dispositivos). Cada fornecedor corresponde a uma determinada fonte de entrada: Open VR, Windows Mixed Reality (WMR), Unity Joystick, Voz do Windows, etc. Os fornecedores são adicionados ao seu projeto através do Perfil de Fornecedores de Serviços Registados no componente Mixed Reality Toolkit e produzirão Eventos de Entrada automaticamente quando as origens de entrada correspondentes estiverem disponíveis (por exemplo, quando é detetado um controlador WMR ou um gamepad ligado).

As Ações de Entrada são abstrações sobre entradas não processadas destinadas a ajudar a isolar a lógica da aplicação das origens de entrada específicas que produzem uma entrada. Pode ser útil, por exemplo, definir uma ação Selecionar e mapeá-la para o botão esquerdo do rato, um botão num gamepad e um acionador num controlador DOF 6. Em seguida, pode fazer com que a lógica da aplicação oiça Selecionar eventos de ação de entrada em vez de ter de ter conhecimento de todas as diferentes entradas que podem produzi-la. As Ações de Entrada são definidas no Perfil de Ações de Entrada, que se encontra no Perfil do Sistema de Entrada no componente Mixed Reality Toolkit.

Os controladores são criados por fornecedores de entrada quando os dispositivos de entrada são detetados e destruídos quando são perdidos ou desligados. O fornecedor de entrada WMR, por exemplo, irá criar controladores WMR para 6 dispositivos DOF e controladores de mão articulados WMR para mãos articuladas. As entradas do controlador podem ser mapeadas para ações de entrada através do Perfil de Mapeamento do Controlador, dentro do Perfil do Sistema de Entrada. Os eventos de entrada gerados pelos controladores incluirão a ação de entrada associada, se existir.

Os controladores podem ter Ponteiros anexados aos mesmos que consultam a cena para determinar o objeto do jogo com foco e gerar Eventos de Ponteiro no mesmo. Por exemplo, o ponteiro de linha executa um raycast na cena com a pose do controlador para calcular a origem e a direção do raio. Os ponteiros criados para cada controlador são configurados no Perfil de Ponteiro, no Perfil do Sistema de Entrada.

Event FlowFluxo de Eventos do Fluxo de Eventos.

Embora possa processar eventos de entrada diretamente em componentes da IU, recomenda-se que utilize eventos de ponteiro para manter a implementação independente do dispositivo.

O MRTK também fornece vários métodos de conveniência para consultar o estado de entrada diretamente de uma forma independente do dispositivo. Veja Aceder ao estado de entrada no MRTK para obter mais detalhes.