godot-demo-projects/3d/physics_tests/utils/characterbody_physics.gd

18 lines
325 B
GDScript

extends CharacterBody3D
@export var _stop_on_slopes = false
@export var use_snap = false
var _gravity = 20.0
func _physics_process(delta):
if is_on_floor():
floor_snap_length = 0.2
else:
velocity += Vector3.DOWN * _gravity * delta
floor_snap_length = 0.0
floor_stop_on_slope = _stop_on_slopes
move_and_slide()