Menu
CoddyTech

数字转成文本

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

标签的 text 是字符串,分数是数字。这行代码会让游戏报错并停止:

$HUD/Score.text = "Coins left: " + left

GDScript 不会把数字和字符串相加。str() 会把一个值转换成文本,然后 + 会连接这两个字符串:

str(3)		# "3"
"Lives: " + str(3)	# "Lives: 3"

注意引号。str(left) 是变量中的数字。"left" 是单词 left。

challenge icon

挑战

简单

修复标签,让游戏可以运行。

  1. 在 _ready() 中,用 str(left) 将 left 转换为文本。
  2. 将 "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 在线编辑器