Exercício - Use o rastreamento ocular

Concluído

Neste exercício, você aprenderá como habilitar o rastreamento ocular para o HoloLens 2 e adicionar o rastreamento ocular a objetos para acionar ações quando o usuário olhar para os objetos.

Verifique se o recurso de entrada do olhar está ativado

  • No menu do Unity, selecione Editar>Definições do Projeto . Expanda XR Plugin-in Management e, em seguida, selecione OpenXR e certifique-se de que o Perfil de Interação Eye Gaze foi adicionado aos Perfis de Interação.

    Screenshot of the eye-gaze interaction profile in the OpenXR menu.

Habilite o rastreamento ocular simulado para o editor Unity

  • A partir do módulo anterior, você já deve ter o MRTK XR Rig em sua cena. A entrada de olhar está incluída neste pré-fabricado, por isso não precisa de adicionar componentes adicionais.

    Screenshot of the MRTK XR Rig prefab for gaze controller.

Adicionar rastreamento ocular a objetos

  1. Na janela Hierarquia, expanda Dicas de botões>do RoverExplorer>. Clique com o botão direito do mouse no objeto de jogo Dicas e selecione Texto doobjeto>3D - TextMeshPro. Renomeie o objeto de jogo recém-criado para ButtonText.

    Screenshot of Unity with Hints Button text object selected and EyeTrackingTarget component configured.

  2. Na janela Hierarquia, selecione RoverExplorer>Buttons>Hints>ButtonText. Altere sua entrada de texto para Dicas, Tamanho da fonte para 2, Pos X para 9,75, Pos Y para -1,50 e Pos Z para -0,3.

    Screenshot of Unity with Hints Button text object configuration and EyeTrackingTarget component configured.

  3. Na janela Hierarquia, expanda RoverExplorer>Buttons>Hints>ButtonText. Em seguida, na janela Hierarquia, selecione o objeto do botão Dicas e configure o componente PressableButton da seguinte maneira:

    • Em XRI Interactable Events, na seção Hover Enter:

      1. Selecione o pequeno + ícone para adicionar outro evento.
      2. Atribua o objeto ButtonText do botão Dicas ao campo Nenhum (Objeto ).
      3. Na lista suspensa Sem Função, selecione TextMeshPro>float fontSize para atualizar esse valor de propriedade quando o evento for acionado.
      4. Defina o argumento como 3 para aumentar o tamanho da fonte atual para 3 .
    • Na seção Hover Exited:

      1. Selecione o pequeno + ícone para adicionar outro evento.
      2. Atribua o objeto ButtonText do botão Dicas ao campo Nenhum (Objeto ).
      3. Na lista suspensa Sem Função, selecione TextMeshPro>float fontSize para atualizar esse valor de propriedade quando o evento for acionado.
      4. Defina o argumento como 2 para redefinir o tamanho da fonte de volta 2 .

    Screenshot of Unity with Hints TextMeshPro object selected and EyeTrackingTarget component configured.

  4. Repita as etapas anteriores para os objetos dos botões Explode e Reset para configurar o rastreamento ocular para os botões restantes. Se agora você entrar no modo de jogo e pressionar e segurar o botão direito do mouse enquanto move o mouse até que o olhar atinja um dos botões, você verá o tamanho da fonte do texto aumentar e, em seguida, redefinir de volta ao tamanho original quando desviar o olhar.

    Screenshot of Unity with all button text and EyeTrackingTarget component configured.