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 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.

challenge icon

Sfida

Medio

Cammina verso una moneta. Falla scoppiare prima che se ne vada:

  1. ingrandisci la sua scale fino a Vector2(1.8, 1.8) in 0.25 secondi,
  2. fai svanire "modulate:a" fino a 0.0 contemporaneamente,
  3. 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()
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