title | permalink |
---|---|
Player Body |
/docs/player_body/ |
Player movement and world interaction is performed using an XRToolsPlayerBody node. This node is automatically added to the XROrigin3D whenever a movement provider node is added.
The player body works out of the box but can be further configured: ![Player Body Configuration]({{ site.url }}/assets/img/player_body/player_body_config.png)
See [Physics Layers]({{ site.url }}/docs/physics_layers/) for recommendations on how to configure physics layers for Godot XR Tools.
Property | Description |
---|---|
Enabled | Enables player body movement |
Player Calibrate Height | Automatically calibrate the player height in the next frame |
Player Radius | Radius of the player body capsule |
Player Head Height | Height of the player body capsule above the eyes |
Player Height Min | Minimum player height |
Player Height Max | Maximum player height |
Player Height Rate | Slew-rate for player height overriding (button-crouch) |
Eye Forward Offset | How far the eyes are forwards from the center of the player body capsule (1.0 = full radius) |
Body Forward Mix | Mix factor for body orientation |
Push Rigid Bodies | If true, the player movement can push rigid bodies around |
Push Strength Factor | Rigid Body push factor |
Physics | Default player physics settings |
Ground Control | Movement control options: on-ground, near-ground, or always |
Collision Layer | Physics layers the body is located on |
Collision Mask | Physics layers the body collides with |
The following videos show the creation of a basic XR Player with hands and movement: