启动定时器
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 2 课,共 29 课。
灯塔计时器因为它的 autostart 已开启而自动启动了。计时器通常应该等待,比如攻击时才开始计时的冷却时间。
这座城堡的 Timer 已关闭 autostart。调用 start() 让它开始计时:
$Timer.start()之后它会每秒发送一次 timeout。再次调用 start() 会重新开始计时。
脚本已经在每次触发 timeout 时将闸门升高 35 像素。
挑战
简单玩家按下 E 时打开闸门。
- 在
_process()中,检查是否刚刚按下了action。 - 如果按下了,就调用
$Timer.start()。
按“开始”,然后按 E:闸门每秒升高 35 像素。然后按“检查”。
亲手试试
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
游戏规则中的所有课
自己练习: Godot 在线编辑器