Vstupní akce

Vstupní akce jsou abstrakce pro nezpracované vstupy, které se týkají izolace aplikační logiky ze specifických vstupních zdrojů, které produkují vstup. Může být užitečné, například pokud chcete definovat akci výběru a namapovat ji na levé tlačítko myši, tlačítko v gamepadu a triggeru na 6 DOF Controller. Pak můžete nechat logiku aplikace čekat na vybrané události akce vstupu místo nutnosti znát všechny různé vstupy, které ji mohou vydávat.

Vytvoření vstupní akce

vstupní akce jsou konfigurovány v profilu vstupních akcív rámci vstupního profilu systému ve smíšené realitě Toolkit komponenty, zadáním názvu akce a typu vstupů (omezení osy), na které lze namapovat:

Akce vstupu

Toto jsou nejčastěji používané hodnoty pro omezení osy:

Omezení osy Popis
Digital Zapnutí nebo vypnutí vstupu jako binárního tlačítka v tlačítku nebo myši
Jednoduchá osa Analogové vstupy s jednoduchou osou, jako je analogová triggerová procedura v gamepadu.
Dvojitá osa Analogové vstupy Dual na osu, jako je Thumbstick.
Šest DOF Prostorová pozice s překladem a otočením, jako je ta vytvořená 6 DOF řadiči.

Úplný seznam můžete najít v části AxisType .

Mapování vstupu na akce

Způsob mapování vstupu na typ a akce závisí na typu vstupního zdroje:

Vstup kontroleru

V části vstupní profil systémuvyberte Profil mapování vstupu řadiče. Seznam všech podporovaných řadičů najdete tady:

Vstupní profil maping

Vyberte tu, kterou chcete nakonfigurovat, a zobrazí se dialogové okno se všemi vstupy řadiče, což vám umožní nastavit akci pro každý z nich:

Přiřazení vstupní akce

Vstup řeči

V profilu příkazu řečiv části vstupní profil systémunajdete seznam aktuálně definovaných příkazů řeči. Chcete-li namapovat jednu z nich na akci, stačí ji vybrat v rozevíracím seznamu Akce .

Profil příkazů pro rozpoznávání řeči

Vstup gesta

Profil gestv rámci vstupního profilu systémuobsahuje všechna definovaná gesta. Každou z nich můžete namapovat na akci tím, že ji vyberete v rozevíracím seznamu Akce .

Profil gesta

Zpracování vstupních akcí

Upozornění

V současné době lze pomocí metod popsaných v této části zpracovat pouze vstupní akce digitálního typu. Pro jiné typy akcí budete muset místo toho zpracovat přímo události pro odpovídající vstupy. Chcete-li například zpracovat akci 6 DOF namapovanou na vstupy kontroleru, budete muset použít IMixedRealityGestureHandler<T> s T = MixedRealityPose .

Nejjednodušší způsob, jak zpracovávat vstupní akce, je použití InputActionHandler skriptu. To vám umožní definovat akci, kterou chcete naslouchat, a reagovat na akce spuštěné a ukončené událostmi pomocí událostí Unity.

Obslužná rutina Acton

Pokud chcete mít větší kontrolu, můžete IMixedRealityInputActionHandler rozhraní implementovat přímo do skriptu. Další informace o zpracování událostí prostřednictvím rozhraní obslužných rutin naleznete v části vstupní události .

Příklady

Podívejte se MRTK/Examples/Demos/Input/Scenes/InputActions na příklad scény ukazující, jak vytvořit akci, jak ji namapovat na kontroler, řeč a gesta a použít ji k otočení objektu v příkazu.

Příklad vstupní akce