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.
Sfida
FacileMain 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
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 segnaleEsercitati da solo: Playground Godot