Menu
CoddyTech

定时器节点

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

Timer 节点会倒计时。倒计时到零时,它会发送 timeout 信号,然后重新开始。游戏会用计时器控制炸弹、生成物和闪烁的灯光。

这个灯塔中有一个 Timer,它会计时一秒。游戏开始时,它会自动启动。打开场景选项卡查看它。

像连接 body_entered 一样,将 timeout 连接到一个函数:

func _ready():
	$Timer.timeout.connect(_on_timer_timeout)

func _on_timer_timeout():
	print("One more second")

现在,_on_timer_timeout() 每秒运行一次。

challenge icon

挑战

简单

让灯塔闪烁。

  1. 在 _ready() 中,将 $Timer.timeout 连接到 _on_timer_timeout。
  2. 在 _on_timer_timeout() 中,如果 $Light 亮着,就把它关掉;如果它灭着,就把它打开。

按“运行”:灯会在一秒后熄灭,并在一秒后重新亮起。然后按“检查”。

亲手试试

extends Node2D

func _ready():
	pass

func _on_timer_timeout():
	pass

游戏规则中的所有课

自己练习: Godot 在线编辑器