Locomotion Interactions
Updated: Aug 7, 2025
Locomotion interactions let users move around a virtual space. Interaction SDK supports several types of locomotion:
| Interaction | Description |
|---|
Teleport | Selects a distant location in the scene and moves to it instantly |
Telepath | Selects a distant location in the scene and moves to it smoothly |
Turn | Rotates the player to face a new direction while stationary |
Slide | Enable the user to freely move around the virtual space while being constrained by physics such as the floor or walls |
Step | Quick steps in any direction to easily adjust position |
Climbing | Move by grabbing onto surfaces and pulling |
Walking Stick | Move by pushing virtual walking sticks against the virtual floor |

Teleport Interaction
Select a distant location in the scene and move to it instantly 
Telepath
Select a distant location in the scene and move to it smoothly 
Turn Interaction
Rotating to face a new direction while stationary 
Slide Interaction
Freely move around while being constrained by physics 
Step Interaction
Quick steps in any direction to easily adjust position 
Climbing
Move by grabbing onto surfaces and pulling 
Walking Stick
Move by pushing virtual walking sticks against the virtual floor Locomotion interactions work via LocomotionEventBroadcasters and LocomotionEventHandlers. LocomotionEventBroadcasters, such as the Teleport Interactor or the TurningEventBroadcaster, are input events that indicate if the player character be moved to an specific place in the virtual world, translate at an specified velocity, turn 90 degrees in the spot, etc. LocomotionEventHandlers receive the events generated by the different LocomotionEventBroadcasters and apply them to the specified character ensuring that they are combined gracefully while constraining the movement so the character stays in sync with the virtual world.

Locomotion Events
Notifications that the player should be moved 
Gating Locomotion
Using gating to avoid conflicts with other interactions 
Microgesture Locomotion
Using thumb tap and swipe motions to trigger locomotion 
Character Controller
Demonstrates how to move around by teleporting, turning, sliding and stepping Adding Locomotion Interactions

Teleport to Hotspot
Create a target location to telport to 
Teleport to Plane
Configure plane geometry to allow teleporting 
Teleport to NavMesh
Configure a NavMesh to allow teleporting 
Teleport to Physics Layer
Configure a physics layer to allow teleporting 
Setup Slide Locomotion
Configure your scene to enable smooth slide locomotion Providing a comfortable locomotion experience is essential for creating immersive and enjoyable apps that allow people to engage in a world that is far bigger than the physical space they occupy. The guides below provide best practices and guidelines to minimize risks of user discomfort.

Locomotion Comfort
Techniques available for improving user comfort when locomoting 
Locomotion Design Guide
Best practices when designing for locomotion 
Locomotion Examples
Demonstrates how to move around by teleporting, turning, sliding and stepping