Ć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 za pomocą wzroku

  • W menu Unity wybierz Edytuj>ust. projektu. Rozwiń Zarządzanie wtyczką XR, a następnie wybierz OpenXR i upewnij się, że Profil interakcji Eye Gaze został dodany do Profili interakcji.

    Zrzut ekranu przedstawiający profil interakcji za pomocą wzroku w menu OpenXR.

Włącz symulowane śledzenie oczu dla edytora Unity

  • Z poprzedniego modułupowinieneś już posiadać zestaw MRTK XR w swojej scenie. Wejście wzrokowe jest zawarte w tym prefabrykacie, więc nie trzeba dodawać żadnych dodatkowych komponentów.

    Zrzut ekranu prefabrykatu MRTK XR Rig dla kontrolera spojrzenia.

Dodawanie śledzenia oczu do obiektów

  1. W oknie Hierarchia rozwiń RoverExplorer>Buttons>Hints. Kliknij prawym przyciskiem myszy na obiekt gry Wskazówki, a następnie wybierz 3D Object>Text - TextMeshPro. Zmień nazwę nowo utworzonego obiektu gry na ButtonText.

    zrzut ekranu Unity z obiektem tekstowym 'Hints Button' zaznaczonym i skonfigurowanym składnikiem EyeTrackingTarget.

  2. W oknie Hierarchia wybierz pozycję RoverExplorer>Przyciski>Wskazówki>ButtonText. 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.

    zrzut ekranu Unity z konfiguracją obiektu tekstowego Hints Button i składnikiem EyeTrackingTarget.

  3. W oknie Hierarchia rozwiń RoverExplorer>Przyciski>Wskazówki>TekstPrzycisku. Następnie w oknie Hierarchii wybierz obiekt przycisk Hints i skonfiguruj komponent PressableButton w następujący sposób:

    • W obszarze Interaktywne zdarzenia XRIw sekcji Wskazywanie kursorem:

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

      1. Wybierz małą ikonę +, aby dodać kolejne zdarzenie.
      2. Przypisz obiekt ButtonText z przycisku Hints do pola None (Object).
      3. Z listy rozwijanej No Function 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.

    zrzut ekranu aparatu Unity z zaznaczonym obiektem Hints TextMeshPro i skonfigurowanym składnikiem EyeTrackingTarget.

  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 wejdziesz w tryb gry i naciśniesz i przytrzymasz prawy przycisk myszy podczas przesuwania myszy, aż spojrzenie trafi na jeden z przycisków, rozmiar czcionki tekstu się zwiększy, a następnie wróci do oryginalnego rozmiaru, gdy odwrócisz wzrok.

    Zrzut ekranu Unity z tekstem wszystkich przycisków i skonfigurowanym składnikiem EyeTrackingTarget.