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 cadenti 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 darle qualsiasi nome.
Sfida
FacileDue stelle cadono nel cestino, ma la Console rimane vuota. Il cestino ascolta il segnale sbagliato. Fai in modo che stampi Caught a star! per ogni stella.
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
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