# Automatically Generated From Builtin CharacterBody Template extends CharacterBody3D @export var SPEED = 5.0 @export var JUMP_VELOCITY = 4.5 var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") # Set by camera child, switch to signals if becomes too spaghetti var movement_dir: Vector2 = Vector2.ZERO func _physics_process(delta): if not is_on_floor(): velocity.y -= gravity * delta if Input.is_action_just_pressed("ui_accept") and is_on_floor(): velocity.y = JUMP_VELOCITY if movement_dir: velocity.x = movement_dir.x * SPEED velocity.z = movement_dir.y * SPEED else: velocity.x = move_toward(velocity.x, 0, SPEED) velocity.z = move_toward(velocity.z, 0, SPEED) move_and_slide()