Menu
CoddyTech

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.

challenge icon

Aufgabe

Mittel

Lass das -1 davonschweben.

  1. Nachdem das Label hinzugefügt wurde, tween es innerhalb von 0.6 Sekunden um 40 Pixel nach oben, indem du "position:y" tweenst.
  2. Tweene parallel dazu "modulate:a" auf 0.0.
  3. await den Tween auf finished und rufe dann label.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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Spielgefühl

Übe selbstständig: Godot-Playground