Locomotion refers to moving around the scene in a continuous way. In this first example, we'll implement a basic glide locomotion mechanic using the thumbstick on your hand controller to move you in a given direction. We'll start with moving forward (and backward) with a vertical push of the thumbstick. There are several ways you can decide what "forward" means, either based on the direction the player is looking (camera forward direction) or based on the direction the hand controller is pointing, or by using the horizontal press of the thumbstick to rotate. Our script will support all these options: camera forward, hand forward, and thumbstick rotate.
Caution is advised when using glide locomotion in VR as it can cause motion sickness in some players. For this reason, teleportation is often the preferred mechanism in VR. This can be mitigated, for example, if the player is driving "inside" a vehicle because...