Menu
CoddyTech

使用计时器生成

本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 19 课,共 29 课。

要每秒掉落一个方块,请将 Timer 与你的 spawn() 函数结合起来。

场景中有一个名为 SpawnTimer 的 Timer。它每秒都会计时结束,并自动启动。连接它:

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

更改 SpawnTimer 的 wait_time,让游戏变快或变慢。

challenge icon

挑战

简单

每秒掉落一个方块。

  1. 在 _ready() 中,将 $SpawnTimer.timeout 连接到 _on_spawn_timer_timeout。
  2. 编写 _on_spawn_timer_timeout(),并在其中调用 spawn(320)。

按“开始”:每秒都会有一个方块从中间落下。然后按“检查”。

亲手试试

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)

游戏规则中的所有课

自己练习: Godot 在线编辑器