extends Node signal MovementPerformed(movement_vector: Vector2) # Constant Exports @export var SPEED := 100.0 @export var body: CharacterBody2D func _physics_process(_delta: float) -> void: var direction_vector := Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") if direction_vector: var movement_vector := direction_vector * SPEED body.velocity = movement_vector body.move_and_slide() MovementPerformed.emit(movement_vector)