Menu
CoddyTech

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

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

Задание

Легко

Считай монеты, когда игрок их подбирает.

  1. В _on_player_picked_up() прибавь 1 к score.
  2. Затем обнови $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