Develop
Develop
Select your platform

Microgestures Locomotion

Updated: Nov 6, 2025

What are MicroGestures?

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 Teleport

Microgestures Taps can be a great mechanism for selecting a Teleport target.
The Teleport Interactor can be driven by any Selector. Using MicroGestureUnityEventWrapper and a VirtualSelector a Selector can be defined to fire immediately when tapping the thumb.
Inspect the TeleportMicrogestureInteractor prefab in order to see how Teleport is combined with microgestures.

MicroGestures Turning

Left and Right thumb swipes can be used for performing snap turns.
The TurnLocomotionBroadcaster implements hooks for creating LocomotionEvents that perform snap and smooth rotations. Using MicroGestureUnityEventWrapper it is possible to invoke these methods to do an instant turn to the left or the right.
Inspect the TurnerMicrogesture prefab in order to see how Turning is combined with microgestures.

MicroGestures Stepping

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.
The Step Locomotion Broadcaster implements several hooks for performing a step in the forward, backward, left or right directions. Using MicroGestureUnityEventWrapper it is possible to invoke these methods directly.
Inspect the StepMicrogesture prefab in order to see how Stepping is combined with microgestures.

MicroGestures Gate

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.

Learn more

Design guidelines

Did you find this page helpful?