Das Label aktualisieren
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 9 von 29.
Ein Label zeigt den zuletzt zugewiesenen Text an. Es folgt deinen Variablen nicht. Wenn sich score ändert, setze den text des Labels erneut:
func _on_player_picked_up():
score += 1
$HUD/Score.text = "Coins: %d of %d" % [score, total]In diesem Raum sendet der Spieler ein picked_up-Signal, wenn er eine Münze aufnimmt. _ready() verbindet es bereits mit _on_player_picked_up().
Aufgabe
EinfachIn _on_player_picked_up():
- Addiere 1 zu
score. - Aktualisiere die Beschriftung, sodass nach der ersten Münze
Coins: 1 of 3angezeigt wird.
Probier es selbst
extends Node2D
var score = 0
var total = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins: %d of %d" % [score, total]
$Player.picked_up.connect(_on_player_picked_up)
func _on_player_picked_up():
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
2Punktestand auf dem Bildschirm
Ein Label auf dem BildschirmZahlen in Text umwandelnMit Prozent formatierenDas Label aktualisierenEine Uhr auf dem BildschirmÜbe selbstständig: Godot-Playground