Rời khỏi vùng
Thuộc phần Tín hiệu và va chạm trong hành trình Godot của Coddy. Bài học 5 trên 27.
Một vùng phát tín hiệu thứ hai khi một vật thể rời đi: body_exited. Hàm này cũng nhận vật thể đó.
Kết nối từng tín hiệu trên một dòng riêng với hàm riêng của nó:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")Với cả hai tín hiệu, bạn biết khi nào có người ở bên trong: từ lúc có body_entered đến khi có body_exited.
Thử thách
DễHãy làm cho đèn tắt khi bạn bước ra khỏi phòng.
- Viết một hàm
_on_body_exited(body)để ẩn$Lamp. - Trong
_ready(), kết nốibody_exitedvới hàm đó.
Nhấn Chơi, bước vào rồi quay ra: đèn bật sáng, sau đó tắt. Tiếp theo, nhấn Kiểm tra.
Tự làm thử
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Tín hiệu và va chạm
Tự luyện tập: Playground Godot