Menu
CoddyTech

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 đó.

challenge icon

Thử thách

Dễ

Mở cổng sau khi trò chơi bắt đầu được hai giây.

  1. Trong _ready(), tìm dòng di chuyển $Gate.
  2. Phía trên dòng đó, dùng await để chờ timeout của bộ hẹn giờ 2.0 giâ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
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 Luật chơi

Tự luyện tập: Playground Godot