Menu
CoddyTech

L'eroe lampeggia

Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 31 di 33.

È facile non accorgersi di un cuore perso nella barra superiore. Fai lampeggiare in rosso l’eroe quando viene colpito, poi sfumare di nuovo. Per farlo si usa un tween, in una funzione flash() dell’eroe:

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 tinta diventa subito rossa, poi un tween la riporta al bianco in mezzo secondo. modulate tinge l’eroe e tutti i suoi figli.

main.gd chiama $Hero.flash() a ogni colpo. Puoi chiamare una funzione su un altro nodo tramite quel nodo.

challenge icon

Sfida

Medio
  1. In hero.gd, scrivi flash(): imposta modulate su Color(1, 0.3, 0.3), poi usa un tween per riportarlo a Color(1, 1, 1) in 0.5 secondi.
  2. In main.gd, chiama $Hero.flash() quando la guardia tocca l'eroe.

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Progetti

Esercitati da solo: Playground Godot