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.
Sfida
Medio- In
hero.gd, scriviflash(): impostamodulatesuColor(1, 0.3, 0.3), poi usa un tween per riportarlo aColor(1, 1, 1)in 0.5 secondi. - 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()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
1Progetto: Breakout
La racchetta di BreakoutMantieni la racchetta sullo schermo4Progetto: Dungeon Crawler
Attraversa il dungeonRaccogli la chiaveEsercitati da solo: Playground Godot