Menu
CoddyTech

Collega un segnale

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

Un segnale è un messaggio che un nodo invia quando succede qualcosa. Un Area2D invia body_entered quando un corpo entra. Non succede nulla finché del codice non è in ascolto.

Per metterti in ascolto, collega il segnale a una funzione. Fallo una volta, in _ready():

func _ready():
	body_entered.connect(_on_body_entered)

Questo significa: quando si verifica body_entered, chiama _on_body_entered. Godot la chiama quindi ogni volta che entra un corpo.

Scrivi il nome della funzione senza parentesi. _on_body_entered() chiamerebbe subito la funzione.

challenge icon

Sfida

Facile

Fai in modo che la zona rilevi il giocatore.

  1. In _ready(), sostituisci pass con una riga che collega body_entered a _on_body_entered.
  2. Scrivi il nome della funzione senza parentesi dopo.

Premi «Gioca» ed entra nella zona: la Console mostra Someone came in!. Poi premi «Verifica».

Provalo tu

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

Tutte le lezioni di Segnali e collisioni

Esercitati da solo: Playground Godot