Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Hãy làm cho đèn tắt khi bạn bước ra khỏi phòng.

  1. Viết một hàm _on_body_exited(body) để ẩn $Lamp.
  2. Trong _ready(), kết nối body_exited vớ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
quiz iconTự kiểm tra

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