Develop
Develop
Select your platform

Locomotion Interactions

Updated: Aug 7, 2025
Locomotion hero image
Locomotion interactions let users move around a virtual space. Interaction SDK supports several types of locomotion:
InteractionDescription
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
Teleport Interaction
Select a distant location in the scene and move to it instantly
Telepath
Telepath
Select a distant location in the scene and move to it smoothly
Turn Interaction
Turn Interaction
Rotating to face a new direction while stationary
Slide Interaction
Slide Interaction
Freely move around while being constrained by physics
Step Interaction
Step Interaction
Quick steps in any direction to easily adjust position
Climbing
Climbing
Move by grabbing onto surfaces and pulling
Walking Stick
Walking Stick
Move by pushing virtual walking sticks against the virtual floor

Locomotion Architecture

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
Locomotion Events
Notifications that the player should be moved
Gating Locomotion
Gating Locomotion
Using gating to avoid conflicts with other interactions
Microgesture Locomotion
Microgesture Locomotion
Using thumb tap and swipe motions to trigger locomotion
Character Controller
Character Controller
Demonstrates how to move around by teleporting, turning, sliding and stepping

Adding Locomotion Interactions

Teleport to Hotspot
Teleport to Hotspot
Create a target location to telport to
Teleport to Plane
Teleport to Plane
Configure plane geometry to allow teleporting
Teleport to NavMesh
Teleport to NavMesh
Configure a NavMesh to allow teleporting
Teleport to Physics Layer
Teleport to Physics Layer
Configure a physics layer to allow teleporting
Setup Slide Locomotion
Setup Slide Locomotion
Configure your scene to enable smooth slide locomotion

Designing for 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
Locomotion Comfort
Techniques available for improving user comfort when locomoting
Locomotion Design Guide
Locomotion Design Guide
Best practices when designing for locomotion

Samples

Locomotion Examples
Locomotion Examples
Demonstrates how to move around by teleporting, turning, sliding and stepping
Did you find this page helpful?