extends Node2D signal moved var dragging := false func _unhandled_input(event): if event is InputEventMouseMotion and dragging and !event.has_meta("handled"): position = get_viewport().canvas_transform.xform_inv(event.position) emit_signal("moved") event.set_meta("handled", true) elif event.is_action_released("drag"): dragging = false func _on_HitBox_input_event(viewport, event: InputEvent, shape_idx): if event.is_action_pressed("drag"): dragging = true