Chờ bộ hẹn giờ
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 5 trên 29.
Để chờ một lần bên trong hàm, bạn không cần nút Timer. get_tree().create_timer(2.0) tạo một bộ hẹn giờ chỉ chạy một lần trong code đang chạy. await tạm dừng hàm cho đến khi tín hiệu timeout đến:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")Dòng đầu tiên in ra ngay lập tức. Hàm dừng tại await trong khi trò chơi vẫn tiếp tục chạy. Hai giây sau, hàm tiếp tục.
Giữ .timeout ở cuối. await chờ một tín hiệu, còn timeout là tín hiệu đó.
Thử thách
DễMở cổng sau khi trò chơi bắt đầu được hai giây.
- Trong
_ready(), tìm dòng di chuyển$Gate. - Phía trên dòng đó, dùng
awaitđể chờtimeoutcủa bộ hẹn giờ2.0giây từget_tree().create_timer().
Nhấn Chơi: cổng chờ hai giây rồi mở. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _ready():
$Gate.position.y -= 140
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 Luật chơi
2Hiển thị điểm trên màn hình
Một nhãn trên màn hìnhChuyển số thành văn bảnĐịnh dạng bằng phần trămCập nhật nhãnĐồng hồ trên màn hìnhTự luyện tập: Playground Godot