Menu
CoddyTech

Opuszczanie obszaru

Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 5 z 27.

Obszar wysyła drugi sygnał, gdy ciało opuszcza go: body_exited. Jego funkcja również otrzymuje ciało.

Połącz każdy sygnał w osobnym wierszu z jego własną funkcją:

func _ready():
	body_entered.connect(_on_body_entered)
	body_exited.connect(_on_body_exited)

func _on_body_exited(body):
	print(body.name, " left")

Dzięki obu sygnałom wiesz, kiedy ktoś znajduje się wewnątrz: od body_entered do body_exited.

challenge icon

Wyzwanie

Łatwy

Lampa włącza się, gdy wchodzisz do pokoju. Spraw, aby wyłączała się, gdy z niego wychodzisz:

  1. Napisz funkcję _on_body_exited(body), która ukrywa $Lamp.
  2. Połącz z nią body_exited w _ready().

Spróbuj swoich sił

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	$Lamp.visible = true
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sygnały i kolizje

Poćwicz samodzielnie: Edytor online Godot