Raccogli monete: Monete rimaste
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 26 di 27.
Main dovrebbe sapere quante monete restano. Mantieni il numero in una variabile all'inizio di main.gd. Conta il gruppo una volta all'inizio, poi sottrai uno per ogni moneta raccolta:
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()Perché non contare il gruppo in _on_coin_collected? La moneta invia collected appena prima di liberarsi. Rimane nel suo gruppo fino alla fine del frame, quindi il conteggio la includerebbe.
Una variabile cambia solo quando la cambi.
Sfida
MedioIn main.gd:
- Aggiungi
var coins_left = 0all'inizio e impostala sulla dimensione del gruppocoinsin_ready(). - In
_on_coin_collected(), sottrai uno e stampaCoins left:e il numero, al posto diGot a coin!.
La prima moneta stampa Coins left: 5.
Provalo tu
extends Node2D
func _ready():
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
print("Got a coin!")
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