倒计时
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 23 课,共 29 课。
倒计时让抵达旗帜变成了一场竞赛。
它的工作方式和之前的时钟类似,但会倒数。用一个变量保存剩余时间。每当 1 秒的 Clock 结束时,就减去 1:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_left还要在 _ready() 中显示时间,这样玩家就能在第一秒过去之前看到 Time: 10。
挑战
简单添加十秒倒计时。
- 在顶部添加
var time_left = 10,并在_ready()中的$HUD/Time上显示Time: 10。 - 将
$Clock.timeout连接到_on_clock_timeout。 - 在
_on_clock_timeout()中,将time_left减 1 并显示它。
按“开始”:三秒后,标签会显示 Time: 7。然后按“检查”。
亲手试试
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
游戏规则中的所有课
自己练习: Godot 在线编辑器