使用百分比格式
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 8 课,共 29 课。
有多个数字时,用 + 和 str() 会让代码变长。可以把文本只写一次,并在整数的位置放上 %d。然后加上 % 和数字:
"Score: %d" % score当 score 的值为 40 时,结果是 Score: 40。有多个数字时,把它们按与各个 %d 相同的顺序放进列表:
"Level %d, %d lives" % [level, lives]%s 的用法相同,适用于任何值,包括文本。
挑战
简单显示硬币数量。
- 在
_ready()中,设置好total后,设置$HUD/Score.text。 - 使用
"Coins: %d of %d",并传入score和total。
按“运行”:标签会显示 Coins: 0 of 3。然后按“检查”。
亲手试试
extends Node2D
var score = 0
var total = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
游戏规则中的所有课
自己练习: Godot 在线编辑器