定时器节点
本课属于 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() 每秒运行一次。
挑战
简单让灯塔闪烁。
- 在
_ready()中,将$Timer.timeout连接到_on_timer_timeout。 - 在
_on_timer_timeout()中,如果$Light亮着,就把它关掉;如果它灭着,就把它打开。
按“运行”:灯会在一秒后熄灭,并在一秒后重新亮起。然后按“检查”。
亲手试试
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
游戏规则中的所有课
自己练习: Godot 在线编辑器