Esercizio - Usare il tracciamento oculare
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.
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.
Aggiungere il tracciamento oculare agli oggetti
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.
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.
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):
- Selezionare l'icona piccola + per aggiungere un altro evento.
- Assegnare l'oggetto ButtonText dal pulsante Hint al campo Nessuno (oggetto).
- Nell'elenco a discesa Nessuna funzione selezionare TextMeshPro>float fontSize per aggiornare il valore della proprietà quando viene attivato l'evento.
- Impostare l'argomento su 3 per aumentare le dimensioni correnti del carattere a 3.
Nella sezione Passaggio del mouse chiuso :
- Selezionare l'icona piccola + per aggiungere un altro evento.
- Assegnare l'oggetto ButtonText dal pulsante Hint al campo Nessuno (oggetto).
- Nell'elenco a discesa Nessuna funzione selezionare TextMeshPro>float fontSize per aggiornare il valore della proprietà quando viene attivato l'evento.
- Impostare l'argomento su 2 per ripristinare le dimensioni del carattere a 2.
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.