Exercice – Utiliser le suivi du regard

Effectué

Dans cet exercice, vous allez découvrir comment activer le suivi du regard pour HoloLens 2 et comment ajouter le suivi du regard à des objets pour déclencher des actions quand l’utilisateur regarde ces objets.

Vérifier que la fonctionnalité d’entrée par pointage du regard est activée

  • Dans le menu Unity, sélectionnez Modifier>Paramètres du projet. Développez XR Plugin-in Management (Gestion des plug-ins XR), puis sélectionnez OpenXR et vérifiez que le profil Eye Gaze Interaction Profile (Profil d’interaction de suivi du regard) a été ajouté aux profils d’interaction.

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

Activer le suivi du regard simulé pour l’éditeur Unity

  • À partir du module précédent, vous devez déjà disposer du MRTK XR Rig dans votre scène. L’entrée du pointage du regard étant incluse dans ce préfabriqué, vous n’avez pas besoin d’ajouter de composants supplémentaires.

    Screenshot of the MRTK XR Rig prefab for gaze controller.

Ajouter le suivi du regard à des objets

  1. Dans la fenêtre Hiérarchie, développez RoverExplorer, Boutons et Conseils. Cliquez avec le bouton droit sur l’objet de jeu Hints (Conseils), puis sélectionnez 3D Object (Objet 3D)>Text - TextMeshPro (Texte – TextMeshPro). Renommez l’objet de jeu nouvellement créé en ButtonText.

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

  2. Dans la fenêtre Hiérarchie, sélectionnez RoverExplorer, Boutons, Conseils et ButtonText. Changez son Text Input (Entrée de texte) en Hints (Conseils), Font Size (Taille de police) en 2, Pos X en 9,75, Pos Y en -1,50 et Pos Z en -0,3.

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

  3. Dans la fenêtre Hiérarchie, développez RoverExplorer, Boutons, Conseils et ButtonText. Ensuite, dans la fenêtre Hierarchy (Hiérarchie), sélectionnez l’objet de bouton Hints (Conseils), puis configurez le composant PressableButton comme suit :

    • Sous XRI Interactable Events (Événements avec interaction XRI), dans la section Hover Entered (Entrée du pointeur) :

      1. Sélectionnez la petite icône + pour ajouter un autre événement.
      2. Affectez l’objet ButtonText du bouton Hints (Conseils) au champ None (Object) (Aucun (Objet)).
      3. Dans la liste déroulante No Function (Pas de fonction), sélectionnez TextMeshPro>float fontSize (fontSize en virgule flottante) pour mettre à jour la valeur de cette propriété quand l’événement est déclenché.
      4. Définissez l’argument sur 3 pour augmenter la taille de police actuelle à 3.
    • Dans la section Hover Exited (Sortie du pointeur) :

      1. Sélectionnez la petite icône + pour ajouter un autre événement.
      2. Affectez l’objet ButtonText du bouton Hints (Conseils) au champ None (Object) (Aucun (Objet)).
      3. Dans la liste déroulante No Function (Pas de fonction), sélectionnez TextMeshPro>float fontSize (fontSize en virgule flottante) pour mettre à jour la valeur de cette propriété quand l’événement est déclenché.
      4. Définissez l’argument sur 2 pour rétablir la taille de la police à 2.

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

  4. Répétez les étapes précédentes pour les objets de boutonsExplode (Éclater) et Reset (Réinitialiser) afin de configurer le suivi du regard pour ces boutons restants. Si vous passez maintenant en mode Jeu, puis que vous appuyez en le maintenant enfoncé le bouton droit de la souris tout en la déplaçant jusqu’à ce que le regard atteigne un des boutons, vous allez voir que la taille de police du texte augmente, puis revient à sa taille d’origine dès que vous regardez ailleurs.

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