Menu
CoddyTech

Cập nhật nhãn

Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 9 trên 29.

Nhãn hiển thị văn bản cuối cùng được gán cho nó. Nó không tự theo dõi các biến của bạn. Khi score thay đổi, hãy đặt lại text của nhãn:

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

Trong phòng này, người chơi gửi tín hiệu picked_up khi nhặt một đồng xu. _ready() đã kết nối tín hiệu này với _on_player_picked_up().

challenge icon

Thử thách

Dễ

Đếm số xu khi người chơi nhặt chúng.

  1. Trong _on_player_picked_up(), tăng score thêm 1.
  2. Sau đó, cập nhật $HUD/Score theo cách _ready() thực hiện.

Nhấn Chơi và nhặt một đồng xu: nhãn hiển thị Coins: 1 of 3. Sau đó, nhấn Kiểm tra.

Tự làm thử

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

Tất cả bài học trong Luật chơi

Tự luyện tập: Playground Godot