Menu Close

VR Player Controller for Godot

Short Description

The VR Player Controller is a player controller made for Godot. It includes three different movement methods to move around in, you can interact with objects and there is a menu system built for VR.


– Smooth Locomotion
– Armswinger
– Teleport
– Snap Turn
– Smooth Turn

– Pickup objects
– Use objects
– Throw objects

Menu System:
-Laser Based System

What Did I do?

For this project I wrote all the code and set up the different movement methods and interaction systems. The systems and architecture was inspired by Godot XR Tools.

Play The Demo

To play the demo you require a virtual reality headset with VR controllers. You can download the steam VR version(compatible with all VR headsets) or the Oculus Quest version below.


Move (smooth Locomotion)     Off Hand Joystick

Move (Armswinger)                    B Button and Swing Arms

Move (Teleport)                           Off Hand Joystick

Turn                                               Dominant Hand Joystick

Grab                                               Hold Grip Button

Drop/Throw                                  Release Grip Button

Interact with Object                     Trigger Button


Steam VR Download
Oculus Quest Download (Note: Oculus Quest Version is not tested)

Source Code

The project source code can be found here,