extends KinematicBody var velocity = Vector3() func _ready(): print("player init") func _physics_process(delta): var direction = Vector3() if Input.is_action_pressed("ui_up"): direction += Vector3(0, 0, -1) if Input.is_action_pressed("ui_down"): direction += Vector3(0, 0, 1) if Input.is_action_pressed("ui_left"): direction += Vector3(-1, 0, 0) if Input.is_action_pressed("ui_right"): direction += Vector3(1, 0, 0) direction.y = 0 direction = direction.normalized() var speed = 0.2 direction *= speed self.translate(direction) func _process(delta): # Called every frame. Delta is time since last frame. # Update game logic here. pass