Przegląd danych wejściowych

System wejściowy w mrTK umożliwia:

  • Za pośrednictwem zdarzeń wejściowych możesz korzystać z danych wejściowych z różnych źródeł danych wejściowych, takich jak 6 kontrolerów DOF, układowych rąk lub mowy.
  • Zdefiniuj akcje abstrakcyjne, takie jak Wybierz lub Menu, i skojarz je z różnymi wejściami.
  • Skonfiguruj wskaźniki dołączone do kontrolerów w celu sterowania składnikami interfejsu użytkownika za pośrednictwem zdarzeń fokusu i wskaźnika.
Input System Omówienie systemu wejściowego MRTK

Dane wejściowe są produkowane przez dostawców danych wejściowych (Menedżer urządzeń). Każdy dostawca odpowiada konkretnemu źródle danych wejściowych: Open VR, Windows Mixed Reality (WMR), Unity Unity Unity, Windows Speech itp. Dostawcy są dodawana do projektu za pośrednictwem profilu zarejestrowanych dostawców usług w składniku zestawu narzędzi Mixed Reality Toolkit i będą tworzyć zdarzenia wejściowe automatycznie, gdy odpowiednie źródła danych wejściowych są dostępne (np. po wykryciu kontrolera WMR lub podłączeniu konsoli do gier).

Akcje wejściowe to abstrakcje nieprzetworzonych danych wejściowych, które ułatwiają izolowanie logiki aplikacji od określonych źródeł danych wejściowych tworzących dane wejściowe. Przydatne może być na przykład zdefiniowanie akcji Wybierz i zamapowanie jej na lewy przycisk myszy, przycisk w notatniku i wyzwalacz w kontrolerze 6 DOF. Następnie logika aplikacji może nasłuchiwać zdarzeń akcji wprowadzania Wybierz, zamiast wiedzieć o wszystkich różnych danych wejściowych, które mogą je tworzyć. Akcje wejściowe są definiowane w profilu akcji wejściowych , który znajduje się w profilu systemu wejściowego 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 odłączeniu. Na przykład dostawca danych wejściowych WMR utworzy kontrolery WMR dla 6 urządzeń DOF i kontrolery ręki ze syfem WMR dla artykułowanych rąk. Dane wejściowe kontrolera można mapować na akcje wejściowe za pośrednictwem profilu mapowania kontrolera w profilu systemu danych wejściowych. Zdarzenia danych wejściowych wywoływane przez kontrolery będą zawierać skojarzoną akcję wejściową, jeśli jest skojarzona.

Kontrolery mogą mieć dołączone wskaźniki, które odpytują scenę, aby określić obiekt gry z fokusem i podnieść na nim zdarzenia wskaźnika. Na przykład nasz wskaźnik liniowy wykonuje raycast względem sceny przy użyciu ułożenia kontrolera w celu obliczenia pochodzenia i kierunku promienia. Wskaźniki utworzone dla każdego kontrolera są ustawiane w profilu wskaźnika w obszarze Wejściowy profil systemu.

Event Flow Przepływ zdarzeń.

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

MrTK udostępnia również kilka wygodnych metod wykonywania zapytań o stan danych wejściowych bezpośrednio w sposób niezależny od urządzenia. Aby uzyskać więcej informacji, zobacz Accessing input state in MRTK (Uzyskiwanie dostępu do stanu danych wejściowych w mrTK).