Menu
CoddyTech

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.

challenge icon

Aufgabe

Mittel
  1. Schreibe in hero.gd flash(): Setze modulate auf Color(1, 0.3, 0.3) und tween es dann innerhalb von 0.5 Sekunden zurück auf Color(1, 1, 1).
  2. 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()
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 Projekte

Übe selbstständig: Godot-Playground