Menu
CoddyTech

Biến trên một nút

Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 13 trên 28.

Một biến được tạo ở đầu tập lệnh, bên ngoài mọi hàm, thuộc về nút. Biến này giữ nguyên giá trị qua từng khung hình và mọi hàm trong tập lệnh đều có thể dùng nó:

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

Vì tồn tại lâu dài, biến của nút có thể thay đổi theo thời gian. Tăng speed ở mỗi khung hình thì nút sẽ ngày càng nhanh hơn:

func _process(delta):
	speed += 50 * delta

Một var được tạo bên trong hàm sẽ được tạo lại mỗi khi hàm được gọi và bị xóa khi hàm kết thúc.

challenge icon

Thử thách

Dễ

Để robot đứng yên rồi tăng tốc.

  1. Trong _process(), cộng 200 * delta vào speed ở mỗi khung hình.
  2. Di chuyển robot theo speed: position.x += speed * delta.

Nhấn Chơi: robot bắt đầu di chuyển chậm, rồi nhanh dần. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot