Schwebende Zahlen
Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 19 von 23.
Eine Zahl, die nach einem Treffer nach oben schwebt, zeigt dem Spieler, was passiert ist.
Die hit()-Funktion des Roboters erstellt bereits ein Label, das über seinem Kopf -1 anzeigt. Wie die Splitter der Kiste wird das Label in get_parent() eingefügt, damit es sich nicht mit dem Roboter bewegt oder aufblinkt.
Damit es schwebt, tween seine "position:y" nach oben und gleichzeitig seine "modulate:a" auf 0. Wenn die Tween-Animation abgeschlossen ist, entferne das Label mit label.queue_free(). Andernfalls bleibt es unsichtbar im Spiel.
var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)Der erste Wert von tween_property ist der zu ändernde Knoten. Hier ist es label, nicht self.
Aufgabe
MittelLass -1 nach oben schweben. Nachdem das Label hinzugefügt wurde:
- animier seine
"position:y"in 0.6 Sekunden um 40 Pixel nach oben, - animier gleichzeitig seine
"modulate:a"auf0.0, - warte mit
awaitauffinisheddes Tweens und rufe dannlabel.queue_free()auf.
Probier es selbst
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
var label = Label.new()
label.text = "-1"
label.modulate = Color(1, 0.42, 0.42)
label.position = position + Vector2(-8, -110)
get_parent().add_child(label)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielgefühl
1Tweens
Dein erster TweenJede Eigenschaft tweenenAusblendenEase OutEiner nach dem anderenZur gleichen ZeitEine Münze, die aufploppt4Aufblitzen und Feedback
Aufblitzen bei einem TrefferTreffer-StoppStauchen und StreckenSchwebende ZahlenÜbe selbstständig: Godot-Playground