Menu
CoddyTech

Actualizar la etiqueta

Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 9 de 29.

Una etiqueta muestra el último texto que se le asignó. No sigue tus variables. Cuando score cambie, vuelve a establecer el text de la etiqueta:

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

En esta sala, el jugador envía una señal picked_up cuando recoge una moneda. _ready() ya la conecta con _on_player_picked_up().

challenge icon

Desafío

Fácil

Cuenta las monedas a medida que el jugador las recoge.

  1. En _on_player_picked_up(), suma 1 a score.
  2. Después actualiza $HUD/Score de la misma manera que lo hace _ready().

Pulsa «Jugar» y recoge una moneda: la etiqueta muestra Coins: 1 of 3. Después, pulsa «Comprobar».

Pruébalo tú mismo

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

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot