Le aree si incontrano
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 6 di 27.
I nodi di Godot includono segnali integrati. Un Area2D ne ha quattro che userai spesso:
body_enteredebody_exited: un corpo è entrato o uscito. I corpi sono oggetti solidi, comeCharacterBody2DeStaticBody2D.area_enteredearea_exited: un’altra area è entrata o uscita.
Un’area non invia mai body_entered per un’altra area. Le stelle che cadono sono aree, quindi il cestino ha bisogno di area_entered:
func _ready():
area_entered.connect(_on_star_caught)La funzione riceve l’area che è entrata, quindi accetta un valore, come _on_body_entered(body). Puoi chiamarlo come vuoi.
Sfida
FacileFai in modo che il cestino rilevi le stelle che cadono.
- Le stelle sono aree, non corpi. In
_ready(), collegaarea_enteredal posto dibody_entered. - Mantieni
_on_star_caughtcome funzione.
Premi «Gioca»: la console mostra Caught a star! due volte, una per stella. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
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