数値を文字列に変換
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 7/29。
ラベルのtextは文字列で、スコアは数値です。この行はエラーを起こしてゲームを停止します:
$HUD/Score.text = "Coins left: " + leftGDScriptでは数値を文字列に加算できません。str()は値をテキストに変換し、その後+で2つの文字列を連結します:
str(3) # "3"
"Lives: " + str(3) # "Lives: 3"引用符に注意してください。str(left)は変数に入っている数値です。"left"は「left」という単語です。
チャレンジ
簡単ゲームが実行されるようにラベルを修正しましょう。
_ready()で、leftをstr(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プレイグラウンド