É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.
Défi
Moyen- Dans
hero.gd, écrisflash(): définismodulatesurColor(1, 0.3, 0.3), puis anime-le pour le ramener àColor(1, 1, 1)en 0.5 seconde. - 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()
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
1Projet : Breakout
Raquette de BreakoutGarder la raquette à l’écran4Projet : Exploration de donjon
Parcourir le donjonRamasser la cléEntraînez-vous par vous-même : Playground Godot