Kézmozdulatok – MRTK2
A kézmozdulatok emberi kézen alapuló bemeneti események. Az MRTK-ban kétféle eszköz emeli ki a kézmozdulat-beviteli eseményeket:
Windows Mixed Reality-eszközök, például HoloLens. Ez a becsípett mozgásokat ("Air Tap") és a tap-and-hold kézmozdulatokat ismerteti.
A HoloLens-kézmozdulatokról további információt a Windows Mixed Reality Gestures dokumentációjában talál.
WindowsMixedRealityDeviceManager
lezárja a Unity XR-t. WSA. Input.GestureRecognizer a Unity holoLens-eszközökről származó kézmozdulat-eseményeinek felhasználásához.Érintőképernyős eszközök.
UnityTouchController
a fizikai érintőképernyőket támogató Unity Touch-osztályt burkolja.
Mindkét bemeneti forrás a Gesture Gépház profillal fordítja le a Unity érintéses és kézmozdulatos eseményeit az MRTK bemeneti műveleteire. Ez a profil az Input System Gépház profil alatt található.
Kézmozdulat-események
A kézmozdulatesemények a kézmozdulatok kezelőfelületének implementálásával fogadhatók: IMixedRealityGestureHandler
vagy IMixedRealityGestureHandler<TYPE>
(lásd az eseménykezelők táblázatát).
A példajelenet egy kézmozdulat-eseménykezelő példamegvalósítását szemlélteti.
Az általános verzió implementálásakor az OnGestureCompleted és az OnGestureUpdated események a következő típusú gépelt adatokat fogadhatják:
Vector2
- 2D pozíció kézmozdulat. Által előállított érintőképernyők, hogy tájékoztassa őketdeltaPosition
.Vector3
- 3D pozíciómozdulat. A HoloLens az alábbiakról tájékoztatja:cumulativeDelta
egy manipulációs eseményrőlnormalizedOffset
navigációs eseményről
Quaternion
- Térbeli forgatási kézmozdulat. Egyéni bemeneti források számára érhető el, de jelenleg egyik meglévő sem készíti el.MixedRealityPose
- Kombinált 3D pozíció/forgatás kézmozdulat. Egyéni bemeneti források számára érhető el, de jelenleg egyik meglévő sem készíti el.
Események sorrendje
A felhasználói bemenettől függően két fő eseménylánc van:
"Hold":
- Tartsa lenyomva az ujját:
- manipuláció indítása
- Tartsa lenyomva a koppintást a HoldStartDurationon túl:
- indítási várakoztatás
- Kiadási koppintás:
- teljes visszatartás
- teljes manipuláció
- Tartsa lenyomva az ujját:
"Áthelyezés":
Példajelenet
A HandInteractionGestureEventsExample (Assets/MRTK/Examples/Demos/HandTracking/Scenes) jelenet bemutatja, hogyan hozhat létre objektumot a találat helyén a mutató eredményével.
A GestureTester
(Assets/MRTK/Examples/Demos/HandTracking/Script) szkript egy példa implementáció a kézmozdulat-események GameObjectsen keresztüli megjelenítésére. A kezelőfüggvények megváltoztatják a mutatóobjektumok színét, és megjelenítik az utolsó rögzített eseményt a jelenet szövegobjektumaiban.