Ćwiczenie — korzystanie ze śledzenia oczu
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.
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.
Dodawanie śledzenia oczu do obiektów
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.
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.
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:
- Wybierz małą + ikonę, aby dodać kolejne zdarzenie.
- Przypisz obiekt ButtonText z przycisku Wskazówki do pola Brak (obiekt).
- Z listy rozwijanej Brak funkcji wybierz pozycję TextMeshPro>float fontSize, aby zaktualizować tę wartość właściwości po wyzwoleniu zdarzenia.
- Ustaw argument na 3 , aby zwiększyć bieżący rozmiar czcionki na 3.
W sekcji Zatrzymaj wskaźnik myszy:
- Wybierz małą + ikonę, aby dodać kolejne zdarzenie.
- Przypisz obiekt ButtonText z przycisku Wskazówki do pola Brak (obiekt).
- Z listy rozwijanej Brak funkcji wybierz pozycję TextMeshPro>float fontSize, aby zaktualizować tę wartość właściwości po wyzwoleniu zdarzenia.
- Ustaw argument na 2 , aby zresetować rozmiar czcionki z powrotem 2.
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.