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 definisce le dimensioni dell'area, qui rappresentata dal riquadro verde. I corpi attraversano un'area senza urtarla.
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
FacilePosiziona la zona sul percorso del robot.
- Il robot cammina lungo
y = 250. In_ready(), impostaposition.ydella zona su250. - Lascia invariata la riga
connect.
Premi «Gioca»: quando il robot entra, nella Console appare Welcome to the zone!. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot