Omówienie danych wejściowych — MRTK2

System wejściowy w zestawie narzędzi MRTK umożliwia:

  • Korzystaj z danych wejściowych z różnych źródeł danych wejściowych, takich jak 6 kontrolerów DOF, przegubowych rąk lub mowy za pośrednictwem zdarzeń wejściowych.
  • Zdefiniuj akcje abstrakcyjne, takie jak Wybierz lub Menu, i skojarz je z różnymi danymi wejściowymi.
  • Skonfiguruj wskaźniki dołączone do kontrolerów w celu napędzania składników interfejsu użytkownika za pośrednictwem zdarzeń fokusu i wskaźnika.
Systemwejściowy — omówienie systemu wejściowego MRTK

Dane wejściowe są generowane przez dostawców danych wejściowych (Menedżer urządzeń). Każdy dostawca odpowiada określonemu źródle danych wejściowych: Open VR, Windows Mixed Reality (WMR), Unity Unity Unity, Windows Speech itp. Dostawcy są dodawani do projektu za pośrednictwem profilu zarejestrowanych dostawców usług w składniku Mixed Reality Toolkit i będą automatycznie generować zdarzenia wejściowe, gdy odpowiednie źródła danych wejściowych są dostępne (np. gdy kontroler WMR zostanie wykryty lub połączony gamepad).

Akcje wejściowe to abstrakcje nieprzetworzonych danych wejściowych, które ułatwiają odizolowanie logiki aplikacji od określonych źródeł wejściowych generujących dane wejściowe. Może to być przydatne, na przykład, aby zdefiniować akcję Wybierz i zamapować ją na lewy przycisk myszy, przycisk w gamepad i wyzwalacz w kontrolerze DOF 6. Następnie logika aplikacji może nasłuchiwać zdarzeń akcji Select input zamiast mieć świadomość wszystkich różnych danych wejściowych, które mogą je wygenerować. Akcje wejściowe są definiowane w profilu akcji wejściowych znajdujących się w profilu systemu danych wejściowych w składniku Mixed Reality Toolkit.

Kontrolery są tworzone przez dostawców danych wejściowych , gdy urządzenia wejściowe są wykrywane i niszczone po ich utracie lub rozłączeniu. Dostawca danych wejściowych WMR, na przykład, utworzy kontrolery WMR dla 6 urządzeń DOF i WMR przegubowych kontrolerów ręcznych do przegubowych rąk. Dane wejściowe kontrolera można mapować na akcje wejściowe za pośrednictwem profilu mapowania kontrolera wewnątrz profilu systemu wejściowego. Zdarzenia wejściowe zgłaszane przez kontrolery będą zawierać skojarzona akcja wejściowa, jeśli istnieje.

Kontrolery mogą mieć dołączone wskaźniki , które wysyłają zapytania do sceny, aby określić obiekt gry z fokusem i podnieść na nim zdarzenia wskaźnika . Na przykład nasz wskaźnik linii wykonuje emisję raycast przeciwko scenie przy użyciu kontrolera poz do obliczenia źródła i kierunku promienia. Wskaźniki utworzone dla każdego kontrolera są konfigurowane w profilu wskaźnika w obszarze Profil systemu wejściowego.

Przepływ zdarzeń przepływuzdarzeń.

Chociaż zdarzenia wejściowe można obsługiwać bezpośrednio w składnikach interfejsu użytkownika, zaleca się używanie zdarzeń wskaźnika w celu zachowania niezależnego od urządzenia implementacji.

Zestaw narzędzi MRTK udostępnia również kilka metod wygody do wykonywania zapytań dotyczących stanu wejściowego bezpośrednio w sposób niezależny od urządzenia. Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do stanu wejściowego w zestawie narzędzi MRTK .