Menu
CoddyTech
flag Ru iconРусскийdown icon

Обновление метки

Часть раздела Правила игры путешествия по 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().

challenge icon

Задание

Легко

В _on_player_picked_up():

  1. Увеличь score на 1.
  2. Обнови метку, чтобы после подбора первой монеты на ней отображалось 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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Правила игры

Потренируйтесь самостоятельно: Песочница Godot