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.
Wyzwanie
ŁatwyLampa włącza się, gdy wchodzisz do pokoju. Spraw, aby wyłączała się, gdy z niego wychodzisz:
- Napisz funkcję
_on_body_exited(body), która ukrywa$Lamp. - Połącz z nią
body_exitedw_ready().
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