Přehled vstupu – MRTK2
Vstupní systém v MRTK umožňuje:
- Prostřednictvím vstupních událostí můžete využívat vstupy z různých vstupních zdrojů, jako je 6 řadičů DOF, kloubové ruce nebo řeč.
- Definujte abstraktní akce, jako je Výběr nebo Nabídka, a přidružte je k různým vstupům.
- Nastavte ukazatele připojené k řadičům pro řízení komponent uživatelského rozhraní prostřednictvím událostí fokusu a ukazatele.
Vstupy jsou vytvářeny zprostředkovateli vstupních dat (Správce zařízení). Každý zprostředkovatel odpovídá konkrétnímu zdroji vstupu: Open VR, Windows Mixed Reality (WMR), Unity Joystick, Windows Speech atd. Poskytovatelé jsou do vašeho projektu přidáni prostřednictvím profilu registrovaných poskytovatelů služeb v komponentě Mixed Reality Toolkit a automaticky vygenerují vstupní události, jakmile budou k dispozici odpovídající vstupní zdroje (například při zjištění kontroleru WMR nebo připojení gamepadu).
Vstupní akce jsou abstrakce nad nezpracovaným vstupem, které pomáhají izolovat logiku aplikace od konkrétních vstupních zdrojů vytvářejících vstup. Může být užitečné například definovat akci Vybrat a namapovat ji na levé tlačítko myši, tlačítko v gamepadu a spoušť v ovladači 6 DOF. Pak můžete nechat logiku aplikace naslouchat událostem vstupní akce Vybrat , aniž byste museli znát všechny různé vstupy, které je můžou vytvořit. Vstupní akce jsou definované v profilu vstupních akcí, který najdete v profilu vstupního systému v komponentě Mixed Reality Toolkit.
Kontrolery vytvářejí poskytovatelé vstupu , když jsou vstupní zařízení zjištěna a zničena při jejich ztrátě nebo odpojení. Poskytovatel vstupu WMR například vytvoří ovladače WMR pro 6 zařízení DOF a WMR kloubové ovladače rukou pro kloubové ruce. Vstupy kontroleru je možné mapovat na vstupní akce prostřednictvím profilu mapování kontroleru v profilu vstupního systému. Události vstupů vyvolané kontrolery budou obsahovat přidruženou vstupní akci, pokud existuje.
Ovladače můžou mít připojené ukazatele, které se dotazují na scénu, aby určily objekt hry s fokusem a vyvolaly na něm události ukazatele . Například náš ukazatel čáry provádí raycast proti scéně pomocí pozice kontroleru pro výpočet původu a směru paprsku. Ukazatele vytvořené pro každý kontroler jsou nastaveny v profilu ukazatele v rámci profilu vstupního systému.
Tok událostí.I když můžete zpracovávat vstupní události přímo v komponentách uživatelského rozhraní, doporučuje se použít události ukazatele , aby implementace zůstala nezávislá na zařízení.
MRTK také poskytuje několik praktických metod pro dotazování vstupního stavu přímo způsobem nezávislým na zařízení. Další podrobnosti najdete v tématu Přístup ke stavu vstupu v MRTK .