Menu
CoddyTech

Il segnale di un altro nodo

Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 9 di 27.

Uno script può anche ascoltare il segnale di un altro nodo. Ottieni il nodo con $, poi connetti il suo segnale:

$Switch.body_entered.connect(_on_switch_body_entered)

Questo significa: quando Switch invia body_entered, chiama _on_switch_body_entered. La funzione si trova in questo script, quindi può usare i nodi di questo script, come $Light.

Spesso i giochi sono collegati in questo modo. Uno script principale connette l'interruttore, la luce e la porta, e ognuno di questi rimane semplice. Godot dà a queste funzioni nomi che iniziano con _on_, poi il nodo e infine il segnale.

challenge icon

Sfida

Facile

Main ha una funzione che accende la luce, ma nessuno la chiama. In _ready() di Main, collega body_entered di Switch a _on_switch_body_entered. Poi sali sull’interruttore verde.

Provalo tu

extends Node2D

func _ready():
	pass

func _on_switch_body_entered(body):
	$Light.visible = true
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