Bemeneti műveletek

A bemeneti műveletek a nyers bemenetek absztrakciói, amelyek célja, hogy segítsenek az alkalmazáslogika el vannak különedve az adott bemeneti forrástól, amely bemenetet hoz. Hasznos lehet például egy Select művelet definiálása és a bal egérgombhoz való leképezés, egy játékpad egyik gombja és egy 6 DOF-vezérlő eseményindítója. Az alkalmazáslogika ezután figyeltetheti a Bemeneti művelet eseményeinek kiválasztása műveletet, így nem kell tisztában lennie az összes olyan bemenettel, amely képes előállítani azt.

Bemeneti művelet létrehozása

Abemeneti műveletek a bemeneti műveletek profiljában konfigurálhatóak a Mixed Reality Toolkit összetevő Bemeneti rendszerprofil elemében, megadásával a művelet nevét és a leképezni kívánt bemenetek típusát (Tengelymegkötés):

Bemeneti művelet

Ezek a Tengelymegkötés leggyakrabban használt értékei:

Tengelymegkötés Description
Digitális Be- és kikapcsolt bemenet, például egy játékpad vagy egér bináris gombja.
Egyetlen tengely Egytengelyes bemeneti vezérlők, például egy hasonló eseményindító a gamepadben.
Kettős tengely Kettős tengely bemenő bemenete, például egy bot.
Hat dof 3D-s pozíció fordítással és rotációval, mint a 6 DOF-vezérlő által előállított.

A teljes listát a következő listában AxisType találja: .

Bemenet leképezése műveletekhez

A bemeneti adatok és művelethez való leképezésének módja a bemeneti forrás típusától függ:

Vezérlő bemenete

Az Input System Profile (Bemeneti rendszerprofil) alatt található Controller Input Mapping Profile (Vezérlő bemenetleképezésénekprofilja) stb. Itt megtalálja az összes támogatott vezérlő listáját:

Bemeneti leképezés profilja

Válassza ki a konfigurálni kívánt vezérlőt, és megjelenik egy párbeszédpanel az összes vezérlő bemenettel, amely lehetővé teszi, hogy mindegyikhez beállítsa a műveletet:

Bemeneti művelet hozzárendelése

Beszédbemenet

A Speech Command Profile (Beszédparancsprofil) alatt,az Input System Profile(Bemeneti rendszerprofil) alatt megtalálja az aktuálisan definiált beszédparancsok listáját. Ha ezek közül az egyiket egy művelethez kell leképezni, egyszerűen válassza ki a Művelet legördülő menüből.

Speech Commands-profil

Kézmozdulat bemenete

A Bemeneti rendszerprofilalatt található Kézmozdulatok profil az összes definiált kézmozdulatot tartalmazza. A Művelet legördülő menüben kiválasztva mindegyiket leképezheti egy műveletre.

Kézmozdulatprofil

Bemeneti műveletek kezelése

Figyelmeztetés

Jelenleg csak a Digitális típusú bemeneti műveletek kezelhetők az ebben a szakaszban ismertetett metódusokkal. Más művelettípusok esetén ehelyett közvetlenül a megfelelő bemenetek eseményeit kell kezelnie. A vezérlő bemeneteire leképezett 6 DOF-művelet kezeléséhez például a T = paramétert kell IMixedRealityGestureHandler<T>MixedRealityPose használnia.

A bemeneti műveletek kezelésének legegyszerűbb módja a szkript InputActionHandler használata. Ez lehetővé teszi annak a műveletnek a definiálát, amely a Unity-eseményekkel figyel, és reagál a művelet elindított és véget ért eseményekre.

Acton-kezelő

Ha nagyobb kontrollt szeretne, közvetlenül a szkriptben implementálja IMixedRealityInputActionHandler a felületet. Az események kezelői felületeken keresztüli kezelésével kapcsolatos további részletekért tekintse meg az Input Events (Bemeneti események) szakaszt.

Példák

Itt egy példa jelenet látható, amely bemutatja, hogyan lehet létrehozni egy műveletet, leképezni azt vezérlőre, beszéd- és kézmozdulatok bemenetére, és használni egy objektum elforgatása MRTK/Examples/Demos/Input/Scenes/InputActions parancson.

Példa bemeneti műveletre