Heldenblitz
Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 31 von 33.
Ein verlorenes Herz übersieht man leicht in der oberen Leiste. Lass den Helden bei einem Treffer rot aufblitzen und dann wieder verblassen. Dafür sorgt ein Tween in einer flash()-Funktion des Helden:
func flash():
modulate = Color(1, 0.3, 0.3)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)Die Tönung wird sofort rot, dann bringt ein Tween sie innerhalb einer halben Sekunde wieder auf Weiß zurück. modulate tönt den Helden und alle seine untergeordneten Elemente.
main.gd ruft $Hero.flash() bei jedem Treffer auf. Du kannst eine Funktion eines anderen Knotens über diesen Knoten aufrufen.
Aufgabe
Mittel- Schreibe in
hero.gdflash(): SetzemodulateaufColor(1, 0.3, 0.3)und tween es dann innerhalb von 0.5 Sekunden zurück aufColor(1, 1, 1). - Rufe in
main.gd$Hero.flash()auf, wenn der Wächter den Helden berührt.
Probier es selbst
extends CharacterBody2D
const SPEED = 160
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Projekte
Übe selbstständig: Godot-Playground