Esercizio - Usare il tracciamento oculare

Completato

In questo esercizio si apprenderà come abilitare il tracciamento oculare per HoloLens 2 e aggiungere il tracciamento oculare agli oggetti per attivare azioni quando l'utente esamina gli oggetti.

Verificare che la funzionalità di input mediante sguardo fisso sia abilitata

  • Selezionare Modifica>Impostazioni progetto. Espandere Gestione plug-in XR, quindi selezionare OpenXR e assicurarsi che il profilo di interazione sguardo fisso sia stato aggiunto ai profili di interazione.

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

Abilitare il tracciamento oculare simulato per l'editor di Unity

  • Dal modulo precedente, è necessario avere già il modulo MRTK XR Rig nella scena. L'input sguardo fisso è incluso in questo prefab, quindi non è necessario aggiungere componenti aggiuntivi.

    Screenshot of the MRTK XR Rig prefab for gaze controller.

Aggiungere il tracciamento oculare agli oggetti

  1. Nella finestra Gerarchia espandere RoverExplorer>Pulsanti>Hint. Fare clic con il pulsante destro del mouse sull'oggetto gioco Hints e quindi scegliere Testo oggetto>3D - TextMeshPro. Rinominare l'oggetto gioco appena creato in ButtonText.

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

  2. Nella finestra Gerarchia selezionare RoverExplorer>Pulsanti>Hint>ButtonText. Modificare l'input di testo in Hint, Dimensioni carattere su 2, Pos X a 9.75, Pos Y su -1.50 e Pos Z su -0.3.

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

  3. Nella finestra Gerarchia espandere RoverExplorer>Pulsanti>Hint>ButtonText. Nella finestra Hierarchy (Gerarchia) selezionare quindi l'oggetto pulsante Hints (Hint) e configurare il componente PressableButton come indicato di seguito:

    • Nella sezione Hover Entered (Eventi interagendo XRI) nella sezione Hover Entered (Passaggio al passaggio del mouse):

      1. Selezionare l'icona piccola + per aggiungere un altro evento.
      2. Assegnare l'oggetto ButtonText dal pulsante Hint al campo Nessuno (oggetto).
      3. Nell'elenco a discesa Nessuna funzione selezionare TextMeshPro>float fontSize per aggiornare il valore della proprietà quando viene attivato l'evento.
      4. Impostare l'argomento su 3 per aumentare le dimensioni correnti del carattere a 3.
    • Nella sezione Passaggio del mouse chiuso :

      1. Selezionare l'icona piccola + per aggiungere un altro evento.
      2. Assegnare l'oggetto ButtonText dal pulsante Hint al campo Nessuno (oggetto).
      3. Nell'elenco a discesa Nessuna funzione selezionare TextMeshPro>float fontSize per aggiornare il valore della proprietà quando viene attivato l'evento.
      4. Impostare l'argomento su 2 per ripristinare le dimensioni del carattere a 2.

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

  4. Ripetere i passaggi precedenti per gli oggetti pulsante Esplodi e Reimposta per configurare il tracciamento oculare per i pulsanti rimanenti. Se ora si entra in modalità gioco e si tiene premuto il pulsante destro del mouse mentre si sposta il mouse fino a quando lo sguardo non raggiunge uno dei pulsanti, si noterà che la dimensione del carattere del testo aumenta, quindi si reimposta le dimensioni originali quando si guarda lontano.

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