Menu
CoddyTech

Dọn đườ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 18 trên 27.

Để xóa mọi nút thuộc một loại, hãy lặp qua nhóm và giải phóng từng nút:

for crate in get_tree().get_nodes_in_group("crates"):
	crate.queue_free()

Bạn không thể giải phóng chính danh sách đó. get_nodes_in_group("crates").queue_free() khiến trò chơi dừng lại do lỗi, vì danh sách không phải là một nút.

Ba thùng chắn đường sang bên phải. Tất cả đều thuộc nhóm crates.

challenge icon

Thử thách

Trung bình

Hãy để công tắc xóa mọi thùng hàng.

  1. Trong _on_switch_body_entered, thay dòng Crate1 bằng một vòng lặp for duyệt qua nhóm crates.
  2. Giải phóng từng thùng hàng bên trong vòng lặp.

Nhấn Chơi rồi bước lên công tắc: mọi thùng hàng biến mất và bạn có thể đi xuyên qua. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

func _ready():
	$Switch.body_entered.connect(_on_switch_body_entered)

func _on_switch_body_entered(body):
	$Crate1.queue_free()
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