Tạo đối tượng theo 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 19 trên 29.
Để thả một khối mỗi giây, hãy kết hợp Timer với hàm (function) spawn().
Cảnh có một Timer tên là SpawnTimer. Bộ đếm hết thời gian mỗi giây và tự khởi động. Hãy kết nối nó:
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)Thay đổi wait_time của SpawnTimer để làm trò chơi nhanh hơn hoặc chậm hơn.
Thử thách
DễThả một khối lệnh mỗi giây.
- Trong
_ready(), kết nối$SpawnTimer.timeoutvới_on_spawn_timer_timeout. - Viết
_on_spawn_timer_timeout(), hàm này gọispawn(320).
Nhấn Chơi: mỗi giây, một khối lệnh rơi xuống ở giữa. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
pass
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Tất cả bài học trong Luật chơi
4Tạo đối tượng
Một cảnh đã đóng góiĐặt nút mớiHàm tạo đối tượngTạo đối tượng theo bộ hẹn giờVị trí ngẫu nhiênLàn đường ngẫu nhiên2Hiể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