Menu
CoddyTech

ラベルを更新

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

ラベルには、最後に設定されたテキストが表示されます。変数の変更には追従しません。scoreが変わったら、ラベルのtextをもう一度設定します。

func _on_player_picked_up():
	score += 1
	$HUD/Score.text = "Coins: %d of %d" % [score, total]

この部屋では、プレイヤーがコインを取るとpicked_upシグナルを送信します。_ready()はすでに_on_player_picked_up()に接続しています。

challenge icon

チャレンジ

簡単

プレイヤーがコインを取ったら、コインの数を数えましょう。

  1. _on_player_picked_up()で、scoreに1を加えます。
  2. 次に、_ready()と同じ方法で$HUD/Scoreを更新します。

「プレイ」を押してコインを1枚取ると、ラベルにCoins: 1 of 3と表示されます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

var score = 0
var total = 0

func _ready():
	total = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins: %d of %d" % [score, total]
	$Player.picked_up.connect(_on_player_picked_up)

func _on_player_picked_up():
	pass

ゲームのルールのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド