class_name Collector extends Area3D signal collected(body: Node3D) func _on_body_entered(body: Node3D) -> void: if body.is_in_group("collectable"): collected.emit(body)