Обновление метки
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 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().
Задание
ЛегкоСчитай монеты, когда игрок их подбирает.
- В
_on_player_picked_up()прибавь 1 кscore. - Затем обнови
$HUD/Scoreтак же, как это делает_ready().
Нажми «Играть» и подбери монету: на метке появится 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