Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Solo 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)
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