Menu
CoddyTech

更新标签

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

标签会显示最后一次赋给它的文本。它不会跟着你的变量变化。当 score 变化时,再次设置标签的 text:

func _on_player_picked_up():
	score += 1
	$HUD/Score.text = "Coins: %d of %d" % [score, total]

在这个房间里,玩家拾取硬币时会发送 picked_up 信号。_ready() 已经将它连接到 _on_player_picked_up()。

challenge icon

挑战

简单

玩家拿到硬币时,统计硬币数量。

  1. 在 _on_player_picked_up() 中,将 score 加 1。
  2. 然后像 _ready() 中那样更新 $HUD/Score。

按“开始”并拿到一枚硬币:标签会显示 Coins: 1 of 3。然后点击“检查”。

亲手试试

extends Node2D

var score = 0
var total = 0

func _ready():
	total = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins: %d of %d" % [score, total]
	$Player.picked_up.connect(_on_player_picked_up)

func _on_player_picked_up():
	pass

游戏规则中的所有课

自己练习: Godot 在线编辑器