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 obszar: body_exited. Jego funkcja również otrzymuje ciało.

Połącz każdy sygnał w osobnej linii 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ę w środku: od body_entered do body_exited.

challenge icon

Wyzwanie

Łatwy

Spraw, aby lampa wyłączała się, gdy wychodzisz z pokoju.

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

Naciśnij „Graj”, wejdź i wyjdź z pokoju: lampa się włączy, a potem wyłączy. Następnie naciśnij „Sprawdź”.

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