Người gom xu: Tiền xu
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 24 trên 27.
Cả sáu đồng xu đều chạy coin.gd, nên bạn chỉ cần viết một lần. Đồng xu làm ba việc bạn đã biết:
- Nó tham gia nhóm
coins, để Main có thể đếm số đồng xu sau này. - Nó lắng nghe
body_enteredcủa chính nó. - Nó tự giải phóng khi người chơi chạm vào.
Người chơi thuộc nhóm player, được thiết lập trong cảnh. Hãy kiểm tra xem đó có phải người chơi không trước khi giải phóng đồng xu, để không có thứ gì khác nhặt nó lên:
func _on_body_entered(body):
if body.is_in_group("player"):
queue_free()Thử thách
DễLàm cho các đồng xu biến mất khi người chơi nhặt chúng.
- Trong
_ready()củacoin.gd, thêm vào nhómcoinsvà kết nốibody_enteredvới_on_body_entered. - Viết
_on_body_entered(body): giải phóng đồng xu nếu phần thân thuộc nhómplayer.
Nhấn Chơi và đi qua các đồng xu: mỗi đồng xu sẽ biến mất. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Area2D
func _ready():
pass
Tất cả bài học trong Tín hiệu và va chạm
Tự luyện tập: Playground Godot