Una moneta che fa un balzo
Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 7 di 23.
Quando tocchi una moneta, scompare subito. Un breve effetto di rimbalzo mostra al giocatore che l'ha raccolta. La moneta si ingrandisce e svanisce, poi viene rimossa.
L'effetto di rimbalzo è un tween con due passaggi che vengono eseguiti insieme. La moneta deve rimanere finché il tween non è terminato. Un tween invia il segnale finished quando termina il suo ultimo passaggio, e await lo attende.
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finished sospende la funzione finché il tween non termina. Poi viene eseguito queue_free(). Il resto del gioco continua a funzionare mentre la funzione attende.
Sfida
MedioCammina verso una moneta. Falla scoppiare prima che se ne vada:
- ingrandisci la sua
scalefino aVector2(1.8, 1.8)in 0.25 secondi, - fai svanire
"modulate:a"fino a0.0contemporaneamente, - aspetta che il tween finisca, poi
queue_free().
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Sensazioni di gioco
Esercitati da solo: Playground Godot