Menu
CoddyTech

Éclair du héros

Fait partie de la section Projets du Journey Godot de Coddy. Leçon 31 sur 33.

Il est facile de ne pas remarquer la perte d’un cœur dans la barre supérieure. Faites clignoter le héros en rouge lorsqu’il est touché, puis faites-le revenir à sa couleur initiale. Une interpolation permet de le faire, dans une fonction flash() du héros :

func flash():
	modulate = Color(1, 0.3, 0.3)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)

La teinte devient immédiatement rouge, puis une interpolation la ramène au blanc en une demi-seconde. modulate teinte le héros et tous ses enfants.

main.gd appelle $Hero.flash() à chaque coup reçu. Vous pouvez appeler une fonction sur un autre nœud via ce nœud.

challenge icon

Défi

Moyen
  1. Dans hero.gd, écris flash() : définis modulate sur Color(1, 0.3, 0.3), puis anime-le pour le ramener à Color(1, 1, 1) en 0.5 seconde.
  2. Dans main.gd, appelle $Hero.flash() lorsque le garde touche le héros.

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Projets

Entraînez-vous par vous-même : Playground Godot