Menu
CoddyTech

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 += 2

Sau đó, mouth là nút mà mọi hàm trong tập lệnh đều dùng.

challenge icon

Thử thách

Dễ

Tạo một robot chóng mặt với đôi mắt xoay tròn.

  1. Ở đầu tập lệnh, lưu đôi mắt vào một biến: @onready var eyes = $Face/Eyes.
  2. Trong _process(), xoay eyes theo 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

Tự luyện tập: Playground Godot