Tanti spuntoni, una sola funzione
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 21 di 27.
Un livello può contenere molti spuntoni che fanno tutti la stessa cosa. Collegali tutti a un'unica funzione con un ciclo sul loro gruppo:
for spike in get_tree().get_nodes_in_group("spikes"):
spike.body_entered.connect(_on_spike_body_entered)A ogni iterazione del ciclo viene collegato lo body_entered dello spuntone successivo. Qualunque fila tocchi, viene eseguita la stessa funzione e riceve il tuo corpo.
Una quinta fila aggiunta al gruppo funziona senza nuovo codice. Le quattro file qui appartengono al gruppo spikes.
Sfida
MedioSolo Spikes1 ti riporta indietro. In _ready(), collega body_entered di ogni nodo nel gruppo spikes a _on_spike_body_entered.
Provalo tu
extends Node2D
func _ready():
$Spikes1.body_entered.connect(_on_spike_body_entered)
func _on_spike_body_entered(body):
body.position = Vector2(80, 280)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
2Segnali
Le aree si incontranoIl tuo segnaleSegnali con valoriIl segnale di un altro nodoAscolta il tuo segnale5Pericoli
Gli spuntoni ti fanno tornare indietroUn checkpointTanti spuntoni, una sola funzioneLivelli e maschereEsercitati da solo: Playground Godot