Microgestures Locomotion
Updated: Nov 6, 2025
Microgestures expand the capabilities of hand tracking by enabling low-calorie thumb tap and swipe motions to trigger discrete D-pad-like directional commands.
Microgestures are Hand-Tracking specific and currently only available via the OVRPlugin in Meta Quest headsets.
By the end of this guide, you should be able to:
- Define a teleport interaction using Microgestures
- Define a turn interaction using Microgestures
- Define a stepping interaction using Microgestures
- Define a gate for enabling locomotion mode when using Microgestures
How do MicroGestures enable Locomotion?
In the context of Hand Locomotion they are particularly interesting as taps and swipes can be transformed into discrete Teleport, Turning and Stepping LocomotionEvents.
In
Interaction SDK all the heavy lifting of MicroGestures is handled by the
MicroGestureUnityEventWrapper that transforms the incoming gestures into UnityEvents that can be consumed by the different
ILocomotionEventBroadcasters to produce a
LocomotionEvent.
Inspect the
MicroGesturesLocomotionHandInteractorGroup prefab in order to see how Teleport, Turning and Stepping are cobbled together with MicroGestures.
Microgestures Taps can be a great mechanism for selecting a Teleport target.
Inspect the TeleportMicrogestureInteractor prefab in order to see how Teleport is combined with microgestures.
Left and Right thumb swipes can be used for performing snap turns.
Inspect the TurnerMicrogesture prefab in order to see how Turning is combined with microgestures.
Forward and Backwards thumb swipes can be used for stepping in that direction. It is also possible to use Left and Right swipes if Turning is not enabled in the same hand.
Inspect the StepMicrogesture prefab in order to see how Stepping is combined with microgestures.
As it has been discussed in
Gating Locomotion, Locomoting using hands can introduce some ambiguity in the real intention of the user. In order to prevent unintended locomotion events, it is important to gate the locomotion system so the user has to purposefully enable it.
When using MicroGestures for locomotion, it is recommended to use a Microgestures centric gate as well. In the MicroGesturesLocomotionHandInteractorGroup.LocomotionGate GameObject you can see how the default Gate has been configured:
- Tap the thumb without rolling the wrist to enter Locomotion.
- Once in Locomotion mode, Teleport, Turning and Stepping are enabled.
- Rolling the wrist more than 45 degrees will exit Locomotion.
- Extending the index finger will exit Locomotion.