Menu
CoddyTech

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 eseguiti insieme. La moneta deve rimanere finché il tween non è terminato. Un tween invia il segnale finished al termine dell'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.

challenge icon

Sfida

Medio

Fai ingrandire una moneta prima che scompaia.

  1. In _on_body_entered, anima scale fino a Vector2(1.8, 1.8) in 0.25 secondi.
  2. Allo stesso tempo, anima "modulate:a" fino a 0.0.
  3. Attendi che l'animazione finisca, poi queue_free().

Premi «Gioca» e cammina verso una moneta: si ingrandisce e scompare. Poi premi «Verifica».

Provalo tu

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
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 Sensazioni di gioco

Esercitati da solo: Playground Godot