Ćwiczenie — korzystanie ze śledzenia oczu

Ukończone

W tym ćwiczeniu dowiesz się, jak włączyć śledzenie oczu dla urządzenia HoloLens 2 i dodać śledzenie oczu do obiektów w celu wyzwolenia akcji, gdy użytkownik patrzy na obiekty.

Upewnij się, że włączono funkcję wprowadzania wzroku

  • W menu aparatu Unity wybierz pozycję Edit>Project Settings (Edytuj > Ustawienia projektu). Rozwiń węzeł Zarządzanie wtyczką XR, a następnie wybierz pozycję OpenXR i upewnij się, że profil interakcji wzroku został dodany do profilów interakcji.

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

Włączanie symulowanego śledzenia oczu dla edytora aparatu Unity

  • W poprzednim module na scenie powinien już znajdować się zestaw NARZĘDZI MRTK XR. Dane wejściowe spojrzenia są zawarte w tej prefab, więc nie trzeba dodawać żadnych dodatkowych składników.

    Screenshot of the MRTK XR Rig prefab for gaze controller.

Dodawanie śledzenia oczu do obiektów

  1. W oknie Hierarchia rozwiń węzeł RoverExplorer Buttons Hints (Wskazówki dotyczące przycisków> RoverExplorer).> Kliknij prawym przyciskiem myszy obiekt gry Hints , a następnie wybierz pozycję Tekst obiektu>3D — TextMeshPro. Zmień nazwę nowo utworzonego obiektu gry na ButtonText.

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

  2. W oknie Hierarchia wybierz pozycję RoverExplorer Buttons Hints Button (Wskazówki dotyczące przycisków>>RoverExplorer).> Zmień wprowadzanie tekstu na Wskazówki, Rozmiar czcionki na 2, Pos X na 9.75, Pos Y na -1.50 i Pos Z na -0.3.

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

  3. W oknie Hierarchia rozwiń węzeł RoverExplorer>Buttons Hints>>ButtonText. Następnie w oknie Hierarchia wybierz obiekt przycisku Wskazówki i skonfiguruj składnik PressableButton w następujący sposób:

    • W obszarze Zdarzenia z możliwością interakcji XRI w sekcji Wprowadzone zatrzymanie wskaźnika myszy:

      1. Wybierz małą + ikonę, aby dodać kolejne zdarzenie.
      2. Przypisz obiekt ButtonText z przycisku Wskazówki do pola Brak (obiekt).
      3. Z listy rozwijanej Brak funkcji wybierz pozycję TextMeshPro>float fontSize, aby zaktualizować tę wartość właściwości po wyzwoleniu zdarzenia.
      4. Ustaw argument na 3 , aby zwiększyć bieżący rozmiar czcionki na 3.
    • W sekcji Zatrzymaj wskaźnik myszy:

      1. Wybierz małą + ikonę, aby dodać kolejne zdarzenie.
      2. Przypisz obiekt ButtonText z przycisku Wskazówki do pola Brak (obiekt).
      3. Z listy rozwijanej Brak funkcji wybierz pozycję TextMeshPro>float fontSize, aby zaktualizować tę wartość właściwości po wyzwoleniu zdarzenia.
      4. Ustaw argument na 2 , aby zresetować rozmiar czcionki z powrotem 2.

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

  4. Powtórz powyższe kroki dla obiektów przycisków Eksploduj i Resetuj , aby skonfigurować śledzenie oczu dla pozostałych przycisków. Jeśli teraz wprowadzisz tryb Gry i naciśnij i przytrzymaj prawym przyciskiem myszy podczas przesuwania myszy, aż spojrzenie uderzy w jeden z przycisków, zobaczysz wzrost rozmiaru czcionki tekstowej, a następnie zresetować go z powrotem do oryginalnego rozmiaru, gdy odejdziesz.

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