Onready
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 21 trên 28.
Viết $Face/Eyes ở mỗi khung hình sẽ tìm nút 60 lần mỗi giây. Tốt hơn là tìm nút một lần rồi lưu nó vào một biến.
Các biến ở đầu tập lệnh được tạo khi nút được tạo. Các nút con chưa được gắn vào, nên $Face/Eyes sẽ không tìm thấy gì và Godot sẽ không khởi chạy trò chơi. Thêm @onready vào phía trước, rồi Godot gán giá trị cho biến khi nút sẵn sàng, ngay trước khi _ready() chạy:
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2Sau đó, mouth là nút mà mọi hàm trong tập lệnh đều dùng.
Thử thách
DễTạo một robot chóng mặt với đôi mắt xoay tròn.
- Ở đầu tập lệnh, lưu đôi mắt vào một biến:
@onready var eyes = $Face/Eyes. - Trong
_process(), xoayeyestheo chiều kim đồng hồ nửa vòng (180độ) mỗi giây.
Nhấn “Chơi”: đôi mắt xoay quanh giữa khuôn mặt, còn robot đứng yên. 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ầ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