Menu
CoddyTech

倒计时

本课属于 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。

challenge icon

挑战

简单

添加十秒倒计时。

  1. 在顶部添加 var time_left = 10,并在 _ready() 中的 $HUD/Time 上显示 Time: 10。
  2. 将 $Clock.timeout 连接到 _on_clock_timeout。
  3. 在 _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 在线编辑器