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 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.

challenge icon

Sfida

Facile

Posiziona la zona sul percorso del robot.

  1. Il robot cammina lungo y = 250. In _ready(), imposta position.y della zona su 250.
  2. 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