Hàm của riêng bạn
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 18 trên 28.
Godot tự gọi _ready() và _process(). Bạn cũng có thể tự viết hàm của mình để đặt tên cho một vài dòng code:
func jump_to_start():
position = Vector2(50, 250)Hàm chỉ chạy khi code gọi hàm đó bằng cách viết tên hàm kèm dấu ngoặc: jump_to_start(). Gọi hàm từ _process() thì hàm chạy ở mỗi khung hình. Gọi hàm từ _ready() thì hàm chạy một lần.
Tên hàm hay cho biết hàm đó làm gì. Nhờ vậy, _process() đọc như một danh sách các bước: di chuyển, rồi quay lại đầu.
Thử thách
DễĐưa robot quay lại màn hình khi chạm cạnh phải và cạnh dưới bằng hàm của bạn.
- Bên dưới
_process(), viếtfunc wrap_around():để chứa câu lệnhifcho trường hợpxvượt quá640, cùng một câu lệnh đặtyvề0khi vượt quá360. - Trong
_process(), gọiwrap_around()sau khi robot di chuyển, thay cho câu lệnhif.
Nhấn Chơi: robot trôi xuống dưới và sang phải, rồi luôn quay lại màn hình. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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