使用计时器生成
本课属于 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,让游戏变快或变慢。
挑战
简单每秒掉落一个方块。
- 在
_ready()中,将$SpawnTimer.timeout连接到_on_spawn_timer_timeout。 - 编写
_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 在线编辑器