Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Thả một khối lệnh mỗi giây.

  1. Trong _ready(), kết nối $SpawnTimer.timeout với _on_spawn_timer_timeout.
  2. Viết _on_spawn_timer_timeout(), hàm này gọi spawn(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

Tự luyện tập: Playground Godot