Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Il 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!")
quiz iconMettiti alla prova

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