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.
Thử thách
Trung bìnhHãy để công tắc xóa mọi thùng hàng.
- Trong
_on_switch_body_entered, thay dòngCrate1bằng một vòng lặpforduyệt qua nhómcrates. - 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()
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