extends CanvasLayer @onready var label: Label = $Label func _ready() -> void: var player := get_tree().get_first_node_in_group("player") if player and player.has_signal("health_changed"): player.health_changed.connect(_on_health_changed) _on_health_changed(player.health, player.max_health) func _on_health_changed(current: int, max_hp: int) -> void: label.text = "HP: %d / %d" % [current, max_hp]