Übung – Verwenden der Augennachverfolgung

Abgeschlossen

In dieser Übung erfahren Sie, wie Sie die Augennachverfolgung für HoloLens 2 aktivieren und Objekten die Augennachverfolgung hinzufügen, um Aktionen auszulösen, wenn Benutzer*innen die Objekte betrachten.

Sicherstellen, dass die Eyetracking-Eingabefunktion aktiviert ist

  • Wählen Sie im Unity-Menü Edit>Project Settings (Bearbeiten>Projekteinstellungen) aus. Erweitern Sie XR-Plug-In-Verwaltung, wählen Sie dann OpenXR aus, und stellen Sie sicher, dass das Interaktionsprofil „Augenanvisierung“ den Interaktionsprofilen hinzugefügt wurde.

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

Aktivieren der simulierten Augennachverfolgung für den Unity-Editor

  • Aus dem vorherigen Modul sollte Ihre Szene bereits das MRTK-XR-Rig enthalten. Die Eingabe durch Anvisieren ist in diesem Prefab enthalten, sodass Sie keine zusätzlichen Komponenten hinzufügen müssen.

    Screenshot of the MRTK XR Rig prefab for gaze controller.

Hinzufügen der Augennachverfolgung zu Objekten

  1. Erweitern Sie im Fenster „Hierarchy“ RoverExplorer>Buttons>Hints. Klicken Sie mit der rechten Maustaste auf das Spielobjekt Hinweise, und wählen Sie dann 3D-Objekt>Text – TextMeshPro aus. Benennen Sie das neu erstellte Spielobjekt in ButtonText um.

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

  2. Wählen Sie im Hierarchiefenster RoverExplorer>Buttons>Hints>ButtonText aus. Ändern Sie seine Texteingabe auf Hinweise, die Schriftgröße auf 2, die Position X auf 9,75, die Position Y auf -1,50 und die Position Z auf -0,3.

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

  3. Erweitern Sie im Fenster „Hierarchy“ RoverExplorer>Buttons>Hints>ButtonText. Wählen Sie dann im Fenster „Hierarchy“ das Schaltflächenobjekt Hinweise aus, und konfigurieren Sie die Komponente PressableButton wie folgt:

    • Unter XRI Interactable Events, im Abschnitt Hover Entered:

      1. Wählen Sie das kleine +-Symbol aus, um ein weiteres Ereignis hinzuzufügen.
      2. Weisen Sie das ButtonText-Objekt über die Schaltfläche Hinweise dem Feld Keines (Objekt) zu.
      3. Wählen Sie im Dropdownmenu Keine Funktion die Option TextMeshPro>float fontSize aus, um diesen Eigenschaftswert zu aktualisieren, wenn das Ereignis ausgelöst wird.
      4. Legen Sie das Argument auf 3 fest, um den aktuellen Schriftgrad auf 3 zu erhöhen
    • Im Abschnitt Hover Exited:

      1. Wählen Sie das kleine +-Symbol aus, um ein weiteres Ereignis hinzuzufügen.
      2. Weisen Sie das ButtonText-Objekt über die Schaltfläche Hinweise dem Feld Keines (Objekt) zu.
      3. Wählen Sie im Dropdownmenu Keine Funktion die Option TextMeshPro>float fontSize aus, um diesen Eigenschaftswert zu aktualisieren, wenn das Ereignis ausgelöst wird.
      4. Legen Sie das Argument auf 2 fest, um den Schriftgrad wieder auf 2 zurückzusetzen.

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

  4. Wiederholen Sie die vorstehenden Schritte für die Schaltflächenobjekte Explodieren und Zurücksetzen, um die Augennachverfolgung für die verbleibenden Schaltflächen zu konfigurieren. Wenn Sie jetzt in den Spielmodus wechseln und dann die rechte Maustaste gedrückt halten, während Sie die Maus bewegen, bis eine der Schaltflächen anvisiert wird, sehen Sie, dass sich der Schriftgrad des Texts erhöht und dann auf die ursprüngliche Größe zurückgesetzt wird, wenn Sie wegschauen.

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