Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Questa volta ci sono due script:

  1. coin.gd: dichiara signal collected ed emettilo prima di queue_free().
  2. main.gd: in _ready(), collega ogni moneta a una nuova funzione _on_coin_collected() tramite collected, che stampa Got a coin!.

Provalo tu

extends Node2D

func _ready():
	pass
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 Segnali e collisioni

Esercitati da solo: Playground Godot