数値を文字列に変換
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」という単語です。
チャレンジ
簡単エラーを修正して、ラベルに Coins left: 3 と表示されるようにしてください。left を str() を使ってテキストに変換します。
自分で試してみよう
extends Node2D
func _ready():
var left = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins left: " + left
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド