Xóa một nút
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 15 trên 27.
Đồng xu bạn nhặt được phải biến mất, chứ không chỉ bị ẩn đi, để không gì có thể chạm vào nó nữa. queue_free() xóa một nút cùng tất cả nút con của nó khỏi trò chơi:
func _on_body_entered(body):
queue_free()Khi gọi riêng, queue_free() xóa nút chứa tập lệnh này, ở đây là đồng xu.
Tên hàm có chữ "queue" vì Godot giải phóng nút vào cuối khung hình hiện tại, chứ không phải ngay lập tức. Những đoạn code khác vẫn có thể dùng nút đó cho đến lúc ấy. Bạn sẽ hiểu lý do điều này quan trọng trong vài bài học nữa.
Thử thách
DễKhi bạn đi vào đồng xu, hãy làm nó biến mất.
- Trong
_on_body_entered, hãy thaypass. - Giải phóng đồng xu bằng
queue_free().
Nhấn Chơi rồi đi vào đồng xu: nó sẽ biến mất. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Tất cả bài học trong Tín hiệu và va chạm
Tự luyện tập: Playground Godot