数字转成文本
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 7 课,共 29 课。
标签的 text 是字符串,分数是数字。这行代码会让游戏报错并停止:
$HUD/Score.text = "Coins left: " + leftGDScript 不会把数字和字符串相加。str() 会把一个值转换成文本,然后 + 会连接这两个字符串:
str(3) # "3"
"Lives: " + str(3) # "Lives: 3"注意引号。str(left) 是变量中的数字。"left" 是单词 left。
挑战
简单修复标签,让游戏可以运行。
- 在
_ready()中,用str(left)将left转换为文本。 - 将
"Coins left: "放在它前面。
按“开始”:错误消失,标签显示 Coins left: 3。然后按“检查”。
亲手试试
extends Node2D
func _ready():
var left = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins left: " + left
游戏规则中的所有课
自己练习: Godot 在线编辑器