Menu
CoddyTech

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_entered e body_exited: un corpo è entrato o uscito. I corpi sono oggetti solidi, come CharacterBody2D e StaticBody2D.
  • area_entered e area_exited: un’altra area è entrata o uscita.

Un’area non invia mai body_entered per un’altra area. Le stelle che cadono 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 chiamarlo come vuoi.

challenge icon

Sfida

Facile

Fai in modo che il cestino rilevi le stelle che cadono.

  1. Le stelle sono aree, non corpi. In _ready(), collega area_entered al posto di body_entered.
  2. Mantieni _on_star_caught come funzione.

Premi «Gioca»: la console mostra Caught a star! due volte, una per stella. Poi premi «Verifica».

Provalo tu

extends Area2D

func _ready():
	body_entered.connect(_on_star_caught)

func _on_star_caught(star):
	print("Caught a star!")

Tutte le lezioni di Segnali e collisioni

Esercitati da solo: Playground Godot