Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Khi bạn đi vào đồng xu, hãy làm nó biến mất.

  1. Trong _on_body_entered, hãy thay pass.
  2. 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