Menu
CoddyTech

数値を文字列に変換

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 7/29。

ラベルのtextは文字列で、スコアは数値です。この行はエラーを起こしてゲームを停止します:

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

GDScriptでは数値を文字列に加算できません。str()は値をテキストに変換し、その後+で2つの文字列を連結します:

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

引用符に注意してください。str(left)は変数に入っている数値です。"left"は「left」という単語です。

challenge icon

チャレンジ

簡単

ゲームが実行されるようにラベルを修正しましょう。

  1. _ready()で、leftをstr(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プレイグラウンド