Raccogli monete: Raccolte
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 25 di 27.
main.gd contiene le regole del gioco, ad esempio quanti gettoni restano. Main deve sapere di ogni gettone che raccogli. Perciò ogni gettone invia un segnale e Main li ascolta tutti.
In coin.gd, dichiara signal collected ed emettilo appena prima che il gettone si liberi:
if body.is_in_group("player"):
collected.emit()
queue_free()In main.gd, collega ogni gettone del gruppo, come hai fatto con gli spuntoni:
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)Questo funziona in _ready() di Main perché Godot rende pronti i figli prima del genitore. A quel punto ogni gettone è entrato nel gruppo.
Sfida
MedioQuesta volta ci sono due script:
coin.gd: dichiarasignal collecteded emettilo prima diqueue_free().main.gd: in_ready(), collega ogni moneta a una nuova funzione_on_coin_collected()tramitecollected, che stampaGot a coin!.
Provalo tu
extends Node2D
func _ready():
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
6Progetto: Raccogli monete
Raccogli monete: CamminaRaccogli monete: MoneteEsercitati da solo: Playground Godot