Övning – Använda ögonspårning

Slutförd

I den här övningen får du lära dig hur du aktiverar ögonspårning för HoloLens 2 och lägger till ögonspårning i objekt för att utlösa åtgärder när användaren tittar på objekten.

Kontrollera att funktionen för indata för ögonöga är aktiverad

  • I Unity-menyn väljer du Redigera>Projektinställningar. Expandera XR Plugin-in Management och välj sedan OpenXR och kontrollera att interaktionsprofilen för ögonögen har lagts till i interaktionsprofilerna.

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

Aktivera simulerad ögonspårning för Unity-redigeraren

  • Från föregående modul bör du redan ha MRTK XR Rig i din scen. Gaze-indata ingår i denna prefab, så du behöver inte lägga till några extra komponenter.

    Screenshot of the MRTK XR Rig prefab for gaze controller.

Lägga till ögonspårning i objekt

  1. I hierarkifönstret expanderar du Tips om RoverExplorer-knappar>>. Högerklicka på spelobjektet Tips och välj sedan 3D-objekttext>– TextMeshPro. Byt namn på det nyligen skapade spelobjektet till ButtonText.

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

  2. I hierarkifönstret väljer du RoverExplorer>Buttons>Hints>ButtonText. Ändra textinmatningen till Tips, Teckenstorlek till 2, Pos X till 9,75, Pos Y till -1,50 och Pos Z till -0,3.

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

  3. I hierarkifönstret expanderar du RoverExplorer>Buttons>Hints>ButtonText. I hierarkifönstret väljer du sedan knappobjektet Tips och konfigurerar komponenten PressableButton på följande sätt:

    • Under XRI-interaktionsbara händelser går du till avsnittet Hovra in:

      1. Välj den lilla + ikonen för att lägga till en annan händelse.
      2. Tilldela ButtonText-objektet från knappen Tips till fältet Ingen (objekt).
      3. I listrutan Ingen funktion väljer du TextMeshPro>float fontSize för att uppdatera det här egenskapsvärdet när händelsen utlöses.
      4. Ange argumentet till 3 för att öka den aktuella teckenstorleken till 3.
    • I avsnittet Hovring avslutad :

      1. Välj den lilla + ikonen för att lägga till en annan händelse.
      2. Tilldela ButtonText-objektet från knappen Tips till fältet Ingen (objekt).
      3. I listrutan Ingen funktion väljer du TextMeshPro>float fontSize för att uppdatera det här egenskapsvärdet när händelsen utlöses.
      4. Ange argumentet till 2 för att återställa teckenstorleken tillbaka 2.

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

  4. Upprepa föregående steg för knappobjekten Explodera och återställ för att konfigurera ögonspårning för återstående knappar. Om du nu går in i spelläge och trycker och håller den högra musknappen medan du flyttar musen tills blicken träffar en av knapparna, ser du att textstorleken ökar och återställer sedan tillbaka till sin ursprungliga storlek när du tittar bort.

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