Přehled vstupu

Vstupní systém v MRTK umožňuje:

  • Prostřednictvím vstupních událostí spotřebovává vstupy z různých vstupních zdrojů, jako jsou 6 kontrolerů DOF, ruce nebo řeč.
  • Definujte abstraktní akce, například Vybrat nebo Nabídku,a přidružte je k různým vstupům.
  • Nastavení ukazatelů připojených k řadičům pro řízení komponent uživatelského rozhraní prostřednictvím událostí fokusu a ukazatele.
Vstupní systém– přehled vstupního systému MRTK

Vstupy jsou vytvářeny zprostředkovateli vstupních dat (Správce zařízení). Každý poskytovatel odpovídá konkrétnímu zdroji vstupu: Open VR, Windows Mixed Reality (WMR), Unity Unity Unitstick, Windows Speech atd. Poskytovatelé se do vašeho projektu přidávají prostřednictvím profilu registrovaných poskytovatelů služeb v komponentě Mixed Reality Toolkit a automaticky vytvoří vstupní události, když jsou k dispozici odpovídající vstupní zdroje (například když je detekován kontroler WMR nebo připojený gamepad).

Vstupní akce jsou abstrakce nezpracovaných vstupů, které mají pomoct 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 Select a namapovat ji na levé tlačítko myši, tlačítko na gamepadu a trigger v kontroleru 6 DOF. Logiku aplikace pak můžete nastavit tak, aby naslouchala událostem Select vstupních akcí a museli byste vědět o všech různých vstupech, které je mohou produkci vytvořit. Vstupní akce se definují v profilu vstupních akcí,který najdete v profilu vstupního systému v Mixed Reality Toolkit komponentě.

Kontrolery vytvářejí vstupní zprostředkovatelé při zjištění a zničení vstupních zařízení, když dojde ke ztrátě nebo odpojení. Zprostředkovatel vstupu WMR například vytvoří kontrolery WMR pro 6 zařízení DOF a kontrolery rukou s articulated WMR pro articulated hands. Vstupy kontroleru je možné mapovat na vstupní akce prostřednictvím profilu mapování kontroleruuvnitř profilu vstupního systému. Události vstupů vyvolané kontrolery budou zahrnovat přidruženou vstupní akci(pokud jsou k dispozici).

Kontrolery mohou mít připojené ukazatele, které se do scény dotazují, aby určily objekt hry s fokusem, a vyvolat na něj události ukazatele. Například náš ukazatel čáry provádí paprskové vysílání na scéně pomocí pozice kontroleru k výpočtu původu a směru paprsku. Ukazatele vytvořené pro každý kontroler jsou nastaveny v profilu ukazatelev části Profil vstupního systému.

Tok Flowudálostí.

I když lze zpracovávat vstupní události přímo v komponentách uživatelskéhorozhraní , je doporučeno používat události ukazatele, aby implementace byla nezávislá na zařízení.

MRTK také poskytuje několik metod usnadnění dotazování na stav vstupu přímo způsobem nezávislým na zařízení. Další podrobnosti najdete v tématu Přístup ke stavu vstupu v MRTK.