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.
Wyzwanie
ŁatwySpraw, aby lampa wyłączała się, gdy wychodzisz z pokoju.
- Napisz funkcję
_on_body_exited(body), która ukrywa$Lamp. - 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
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