Đồng xu bật lên
Thuộc phần Cảm giác chơi game trong hành trình Godot của Coddy. Bài học 7 trên 23.
Khi bạn chạm vào một đồng xu, nó biến mất ngay lập tức. Hiệu ứng bật lên ngắn cho người chơi biết họ đã nhặt được đồng xu. Đồng xu lớn dần rồi mờ đi, sau đó bị xóa.
Hiệu ứng bật lên là một tween gồm hai bước chạy đồng thời. Đồng xu phải tồn tại cho đến khi tween hoàn tất. Tween gửi tín hiệu finished khi bước cuối cùng kết thúc, còn await sẽ chờ tín hiệu đó.
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finished tạm dừng hàm cho đến khi tween kết thúc. Sau đó, queue_free() chạy. Phần còn lại của trò chơi vẫn tiếp tục chạy trong lúc chờ.
Thử thách
Trung bìnhHãy làm đồng xu bật lên trước khi biến mất.
- Trong
_on_body_entered, tạo hiệu ứng tween choscalethànhVector2(1.8, 1.8)trong0.25giây. - Đồng thời, tạo hiệu ứng tween cho
"modulate:a"thành0.0. - Đợi tween kết thúc, rồi gọi
queue_free().
Nhấn Chơi rồi đi vào một đồng xu: nó phình to và mờ dần. 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):
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 Cảm giác chơi game
1Tween
Tween đầu tiên của bạnTạo tween cho mọi thuộc tínhMờ dầnGiảm tốc dầnLần lượtCùng lúcĐồng xu bật lênTự luyện tập: Playground Godot