Unisci un gruppo
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 11 di 27.
Un gioco ha spesso molte monete o molti nemici. Un gruppo è un'etichetta che assegni ai nodi per poterli trattare come un unico insieme.
Un nodo entra a far parte di un gruppo con add_to_group(), di solito in _ready():
func _ready():
add_to_group("coins")Il nome del gruppo è testo tra virgolette. Il primo nodo a entrare a farne parte crea il gruppo.
Tutte e quattro le monete eseguono coin.gd, quindi questa riga inserisce tutte e quattro nel gruppo. Lo script su Main fa ruotare ogni nodo in coins:
extends Node2D
# Main fa ruotare ogni nodo del gruppo coins.
func _process(delta):
for coin in get_tree().get_nodes_in_group("coins"):
coin.rotation += 3 * deltaIl ciclo for verrà trattato in due lezioni. Per ora il gruppo è vuoto, quindi niente ruota.
Sfida
FacileFai entrare ogni moneta in un gruppo.
- In
coin.gd, sostituiscipassin_ready()con una riga che aggiunge la moneta al gruppo"coins". - Scrivi il nome con la c minuscola.
Premi «Gioca»: tutte e quattro le monete girano. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
pass
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot