Le aree rilevano i corpi
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 1 di 27.
Un Area2D è una zona che rileva ciò che vi entra.
Un Area2D ha bisogno di un nodo figlio CollisionShape2D. La forma determina le dimensioni dell'area, qui rappresentata dal riquadro verde. I corpi attraversano un'area. Non ci sbattono contro.
Quando un corpo entra, l'area invia un segnale chiamato body_entered. Lo script di questa zona è in ascolto:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")_on_body_entered viene eseguita ogni volta che un corpo entra nella forma. La prossima lezione spiega la riga connect. Il robot è un corpo, ma cammina lungo y = 250, sotto la zona.
Sfida
FacileIl robot cammina lungo y = 250. In _ready(), sposta la zona verso il basso fino a y = 250. Poi premi Play e guarda la Console.
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
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