パーセントで書式設定
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 8/29。
数値が複数あると、+ と str() では長くなります。代わりに、テキストは一度だけ書き、整数を入れる場所に %d を置きます。次に % と数値を追加します。
"Score: %d" % scorescore が 40 の場合、これは Score: 40 になります。数値が複数ある場合は、%d と同じ順序でリストに入れます。
"Level %d, %d lives" % [level, lives]%s も同じように使え、テキストを含むあらゆる値を扱えます。
チャレンジ
簡単コインの数を表示しましょう。
_ready()で、totalを設定した後に、$HUD/Score.textを設定します。scoreとtotalを使って、"Coins: %d of %d"を指定します。
「プレイ」を押すと、ラベルにCoins: 0 of 3と表示されます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
var score = 0
var total = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド