Menu
CoddyTech

Đồ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ờ.

challenge icon

Thử thách

Trung bình

Hãy làm đồng xu bật lên trước khi biến mất.

  1. Trong _on_body_entered, tạo hiệu ứng tween cho scale thành Vector2(1.8, 1.8) trong 0.25 giây.
  2. Đồng thời, tạo hiệu ứng tween cho "modulate:a" thành 0.0.
  3. Đợ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()
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Godot