Обновление метки
Часть раздела Правила игры путешествия по 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():
- Увеличь
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