Chạm chông, quay lại
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 19 trên 27.
Vùng nguy hiểm là nơi gây sát thương. Ở đây, mỗi lần chạm vào sẽ đưa bạn trở lại điểm xuất phát. Hàm của gai nhận đối tượng đã chạm vào chúng, và bạn có thể thay đổi đối tượng đó như bất kỳ nút nào. Đặt position của đối tượng:
func _on_body_entered(body):
body.position = Vector2(80, 280)body.position là vị trí của người chơi. position không có tiền tố là vị trí của chính gai, và nếu đặt thuộc tính này, bạn sẽ di chuyển gai.
Điểm xuất phát là ô vuông mờ ở (80, 280), phía dưới bên trái.
Thử thách
DễĐưa bất cứ ai chạm vào gai trở lại điểm xuất phát.
- Trong
_on_body_entered(body), đặtpositioncủabody, không phải của các gai. - Đặt nó thành
Vector2(80, 280).
Nhấn Chơi rồi đi vào các gai: bạn sẽ trở lại điểm xuất phá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