Quy trình chạy mỗi khung hình
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 7 trên 28.
Godot vẽ hình ảnh mới của trò chơi nhiều lần mỗi giây. Mỗi hình ảnh là một khung hình. Trò chơi này chạy ở tốc độ 60 khung hình mỗi giây.
_ready() chạy một lần. _process() chạy trong mỗi khung hình, tức là 60 lần mỗi giây:
func _process(delta):
position.y += 1Điều đó di chuyển nút xuống 1 pixel trong mỗi khung hình, tức là 60 pixel mỗi giây. Các bước di chuyển rất nhỏ nên bạn thấy nút trượt mượt mà.
Tạm thời cứ để delta trong dấu ngoặc. Bài học tiếp theo sẽ giải thích về nó.
Thử thách
DễKhiến robot trượt sang phải.
- Trong
_process(), thaypassbằng một dòng cộng thêm2vàoposition.x. - Giữ nguyên tab ở phía trước.
Nhấn Chơi: robot trượt sang phải, mỗi khung hình 2 pixel. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _process(delta):
pass
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ần2Mỗi khung hình
Quy trình chạy mỗi khung hìnhDeltaSố pixel mỗi giâyDi chuyển chéoXoay với góc quayPhóng to với tỷ lệ3Cá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