extends CharacterBody3D
var speed = 5.0
var gravity = -9.8
func _physics_process(delta):
var input_dir = Vector3.ZERO
if Input.is_action_pressed("ui_up"):
input_dir.z -= 1
print("W pressed")
if Input.is_action_pressed("ui_down"):
input_dir.z += 1
print("S pressed")
if Input.is_action_pressed("ui_left"):
input_dir.x -= 1
print("A pressed")
if Input.is_action_pressed("ui_right"):
input_dir.x += 1
print("D pressed")
input_dir = input_dir.normalized()
velocity.x = input_dir.x * speed
velocity.z = input_dir.z * speed
if not is_on_floor():
velocity.y += gravity * delta
else:
velocity.y = 0
move_and_slide()