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 * deltaVì 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 * deltaMộ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.
Thử thách
DễĐể robot đứng yên rồi tăng tốc.
- Trong
_process(), cộng200 * deltavàospeedở mỗi khung hình. - 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
1Trò chơi Godot đầu tiên
Godot là gì?Ready chỉ chạy một lầnIn ra trong GodotCây cảnhĐặt vị tríDi chuyển một nút một lần3Các giá trị bạn có thể điều chỉnh
Biến trên một nútHằng sốBiến xuấtPhép toán với Vector2Vòng qua mép màn hìnhHàm của riêng bạnTự luyện tập: Playground Godot