Simulação de entrada – MRTK3

Com a simulação de entrada do MRTK, você pode testar vários tipos de interações no editor do Unity sem compilar e implantar em um dispositivo. A simulação de entrada permite que você itere rapidamente suas ideias no processo de design e desenvolvimento. Use combinações de teclado e mouse para controlar as entradas simuladas.

O Serviço de Simulação de Entrada emula o comportamento de dispositivos e plataformas que podem não estar disponíveis no editor do Unity. Os exemplos incluem:

  • Rastreamento da cabeça no dispositivo HoloLens ou VR
  • Gestos de mão no HoloLens
  • Acompanhamento articulado da mão no HoloLens 2
  • Acompanhamento ocular no HoloLens 2

Aviso

A simulação de entrada não funciona ao usar a Emulação Holográfica > Modo de Emulação = "Simular no Editor" do XR do Unity. A simulação no editor do Unity vai tirar o controle da simulação de entrada do MRTK. Para usar a simulação de entrada do MRTK, será necessário definir a Emulação Holográfica XR como:

Modo de Emulação = "Nenhum".

Como configurar a simulação de entrada do MRTK3

Antes de adicionar a simulação de entrada à cena, verifique se você habilitou o "Subsistema para síntese manual" nas configurações de projeto do MRTK3. Para obter mais informações sobre como definir as configurações do MRTK3, consulte Subsistemas — MRTK3. Se o "Subsistema para síntese manual" não estiver habilitado, a simulação manual do MRTK3 não funcionará.

Em seguida, adicione o MRTKInputSimulator à sua cena. Essa pré-fabricado habilitará a simulação de entrada do MRTK3 por meio do componente do simulador de entrada. Esse componente usa os ativos do Sistema de Entrada do Input Action Unity para definir associações de chaves para mover a câmera, o olhar e as mãos do simulador. O pré-fabricado do simulador de entrada do MRTK3 especifica as associações de chave padrão, conforme descrito em Como usar a simulação de entrada MRTK3. Esses keybindings são configurados no ativo de ação de entrada padrão, MRTKInputSimulatorControl, que contém dois esquemas de controle (ou conjuntos de controle). Um conjunto de controles usa as associações de chave MRTK2 herdadas e o outro usa as associações de chaves MRTK3 mais recentes. Por padrão, o MRTKInputSimulator pré-fabricado usa o conjunto de controle MRTK3, mas isso pode ser alterado definindo a propriedade do Control Set simulador.

Uma imagem mostrando um inspetor do Unity para o componente do simulador de entrada do MRTK3.

As associações de chaves e os conjuntos de controle disponíveis do simulador de entrada podem ser modificados alterando as Input Action Reference propriedades no componente do simulador de entrada. É recomendável que você crie um novo ativo selecionando "Criar > Ações de Entrada" no menu de clique com o botão direito do mouse da janela do projeto em vez de alterar MRTKInputSimulatorControls.

Como usar a simulação de entrada do MRTK3 (Controles Padrão do Simulador de Entrada do MRTK3)

Câmera

Movimentação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Mover horizontalmente Keyboard A/D Tudo
Keyboard Setas para a esquerda/direita Tudo
Mover verticalmente Keyboard P/E ou Página para cima/baixo Tudo
Keyboard Página para cima/baixo Tudo
Movimentação em profundidade Keyboard W/S Tudo
Keyboard Setas para cima/para baixo Tudo

Rotação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Densidade Mouse Botão direito + Para frente/trás Tudo
Yaw Mouse Botão direito + Esquerda/direita Tudo
Roll Mouse Botão Direito + Botão de rolagem para cima/baixo Tudo

Olhar fixo

Observação

Para corresponder melhor ao comportamento do hardware que fornece suporte ao acompanhamento ocular, quando habilitado, o foco de olho simulado sempre é rastreado.

Look

Ação Dispositivo(s) Controles Conjunto de controle Observações
Olhar horizontalmente Teclado + Mouse Tab + Mouse para a esquerda/direita Tudo
Olhar verticalmente Teclado + Mouse Tab + Mouse para cima/baixo Tudo

Lado esquerdo/Controlador

Acompanhamento

Ação Dispositivo(s) Controles Conjunto de controle Observações
Acompanhamento travado Keyboard T Tudo Ativa/desativa a mão esquerda em um local predeterminado
Acompanhamento momentâneo Keyboard Shift esquerda Tudo Ativa/desativa a mão esquerda no local atual do mouse
Keyboard Alt esquerda MRTK v3
Keyboard Ctrl esquerda MRTK v2

Movimentação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Mover horizontalmente Teclado + Mouse Shift esquerda + mouse para a esquerda/direita Tudo
Mover verticalmente Teclado + Mouse Shift esquerda + Mouse para cima/baixo Tudo
Movimentação em profundidade Teclado + Mouse Shift esquerda + Botão de rolagem do mouse para cima/baixo Tudo

Rotação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Densidade Teclado + Mouse Alt esquerda + Mouse para frente/trás MRTK v3
Teclado + Mouse Ctrl esquerda + Mouse para frente/trás MRTK v2
Yaw Teclado + Mouse Ctrl esquerda + Mouse para a esquerda/direita MRTK v3
Teclado + Mouse Ctrl esquerda + Mouse para a esquerda/direita MRTK v2
Roll Teclado + Mouse Alt esquerda + Botão de rolagem do mouse para cima/baixo MRTK v3
Teclado + Mouse Ctrl esquerda + Botão de rolagem do mouse para cima/baixo MRTK v2

Interação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Aperto (botão) Keyboard Shift esquerda + G Tudo
Keyboard Alt esquerda + G MRTK v3
Keyboard Ctrl esquerda + G MRTK v2
Gatilho (botão) Teclado + Mouse Shift esquerda + Botão esquerdo do mouse Tudo
Teclado + Mouse Alt esquerda + Botão esquerdo do mouse MRTK v3
Teclado + Mouse Ctrl esquerda+ Botão esquerdo do mouse MRTK v2

Poses

Ação Dispositivo(s) Controles Conjunto de controle Observações
Alterar pose neutra Keyboard Shift esquerda + P Tudo Alterna a pose de mão neutra (em repouso) entre a posição simples e pronta.
Olhar para a câmera Keyboard Shift esquerda + F Tudo Alterna a rotação do controlador entre a câmera de frente e o alinhamento com o vetor frontal da câmera.

Lado direito/Controlador

Acompanhamento

Ação Dispositivo(s) Controles Conjunto de controle Observações
Acompanhamento travado Keyboard S Tudo Ativa/desativa a mão esquerda em um local predeterminado
Acompanhamento momentâneo Keyboard Space Tudo Ativa/desativa a mão esquerda no local atual do mouse
Keyboard Ctrl esquerda MRTK v3
Keyboard Ctrl direita MRTK v2

Movimentação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Mover horizontalmente Teclado + Mouse Espaço + Mouse para a esquerda/direita Tudo
Mover verticalmente Teclado + Mouse Espaço + Mouse para cima/baixo Tudo
Movimentação em profundidade Teclado + Mouse Espaço + Botão de rolagem do mouse para cima/baixo Tudo

Rotação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Densidade Teclado + Mouse Ctrl esquerda + Mouse para frente/trás MRTK v3
Teclado + Mouse Ctrl direita + Mouse para frente/trás MRTK v2
Yaw Teclado + Mouse Ctrl esquerda + Mouse para a esquerda/direita MRTK v3
Teclado + Mouse Ctrl direita + Mouse para a esquerda/direita MRTK v2
Roll Teclado + Mouse Ctrl esquerda + Botão de rolagem do mouse para cima/baixo MRTK v3
Teclado + Mouse Ctrl direita + Botão de rolagem do mouse para cima/baixo MRTK v2

Interação

Ação Dispositivo(s) Controles Conjunto de controle Observações
Aperto (botão) Espaço + G Tudo
Keyboard Ctrl esquerda + G MRTK v3
Keyboard Ctrl direita + G MRTK v2
Gatilho (botão) Teclado + Mouse Espaço + Botão esquerdo do mouse Tudo
Teclado + Mouse Ctrl esquerda + Botão esquerdo do mouse MRTK v3
Teclado + Mouse Ctrl direita + Botão esquerdo do mouse MRTK v2

Poses

Ação Dispositivo(s) Controles Conjunto de controle Observações
Alterar pose neutra Keyboard Espaço + P Tudo Alterna a pose de mão neutra (em repouso) entre a posição simples e pronta.
Olhar para a câmera Keyboard Espaço + F Tudo Alterna a rotação do controlador entre a câmera de frente e o alinhamento com o vetor frontal da câmera.