Số nổi
Thuộc phần Cảm giác chơi game trong hành trình Godot của Coddy. Bài học 19 trên 23.
Một con số bay lên sau khi bị đánh cho người chơi biết chuyện gì đã xảy ra.
Hàm hit() của robot đã tạo một Label hiển thị -1 phía trên đầu nó. Giống như những mảnh vụn của chiếc thùng, nhãn này nằm trong get_parent(), nên nó không di chuyển hay nhấp nháy cùng robot.
Để làm nhãn bay lên, hãy cho thuộc tính "position:y" tăng lên và thuộc tính "modulate:a" giảm về 0 cùng lúc bằng tween. Khi tween kết thúc, hãy xóa nhãn bằng label.queue_free(). Nếu không, nhãn vẫn nằm trong game nhưng vô hình.
var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)Giá trị đầu tiên của tween_property là nút cần thay đổi. Ở đây là label, không phải self.
Thử thách
Trung bìnhCho -1 bay lên.
- Sau khi thêm nhãn, dùng tween đưa nhãn lên 40 pixel trong
0.6giây. - Đồng thời, dùng tween đưa độ mờ của nhãn về
0.0. awaittween hoàn tất, rồi gọilabel.queue_free().
Nhấn Chơi rồi nhấn E: -1 bay lên và mờ dần. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
var label = Label.new()
label.text = "-1"
label.modulate = Color(1, 0.42, 0.42)
label.position = position + Vector2(-8, -110)
get_parent().add_child(label)
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