16 lines
391 B
GDScript
16 lines
391 B
GDScript
extends Node
|
|
class_name MovementComponent
|
|
|
|
signal MovementInput(movement_vector: Vector2)
|
|
|
|
var movement_vector: Vector2
|
|
|
|
func _physics_process(_delta: float) -> void:
|
|
var direction_vector := Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
|
|
|
|
if direction_vector:
|
|
movement_vector = direction_vector
|
|
MovementInput.emit(movement_vector)
|
|
else:
|
|
movement_vector = Vector2.ZERO
|