Menu
CoddyTech

启动定时器

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

灯塔计时器因为它的 autostart 已开启而自动启动了。计时器通常应该等待,比如攻击时才开始计时的冷却时间。

这座城堡的 Timer 已关闭 autostart。调用 start() 让它开始计时:

$Timer.start()

之后它会每秒发送一次 timeout。再次调用 start() 会重新开始计时。

脚本已经在每次触发 timeout 时将闸门升高 35 像素。

challenge icon

挑战

简单

玩家按下 E 时打开闸门。

  1. 在 _process() 中,检查是否刚刚按下了 action。
  2. 如果按下了,就调用 $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 在线编辑器