Das Label aktualisieren
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 9 von 29.
Ein Beschriftungsfeld zeigt den zuletzt zugewiesenen Text an. Es folgt deinen Variablen nicht. Wenn sich score ändert, weise dem Beschriftungsfeld erneut text zu:
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
EinfachZähle die Münzen, während der Spieler sie einsammelt.
- Erhöhe in
_on_player_picked_up()scoreum 1. - Aktualisiere dann
$HUD/Scoreauf dieselbe Weise wie in_ready().
Drücke „Spielen“ und sammle eine Münze ein: Das Label zeigt Coins: 1 of 3. Drücke dann „Prüfen“.
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
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