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, auf dem -1 über seinem Kopf steht. 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 nach oben schwebt, tweenst du gleichzeitig seine "position:y" nach oben und seine "modulate:a" auf 0. Wenn der Tween fertig ist, entfernst du 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 Knoten, der geändert werden soll. Hier ist es label, nicht self.
Aufgabe
MittelLass das -1 davonschweben.
- Nachdem das Label hinzugefügt wurde, tween es innerhalb von
0.6Sekunden um 40 Pixel nach oben, indem du"position:y"tweenst. - Tweene parallel dazu
"modulate:a"auf0.0. awaitden Tween auffinishedund rufe dannlabel.queue_free()auf.
Drücke „Spielen“ und dann E: Die -1 steigt auf und blendet aus. Drücke danach „Prüfen“.
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