Phóng to với tỷ lệ
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 12 trên 28.
scale là kích thước của một nút, được biểu diễn bằng Vector2 với chiều rộng và chiều cao. Vector2(1, 1) là kích thước bình thường. Vector2(2, 2) lớn gấp đôi, còn Vector2(0.5, 0.5) nhỏ bằng một nửa.
scale = Vector2(3, 1) # rộng gấp ba lần, chiều cao không đổiTỷ lệ áp dụng cho nút và tất cả nút con của nó, nên cả robot cùng lớn lên.
Để lớn dần theo thời gian, hãy tăng tỷ lệ sau mỗi khung hình. Dùng cùng một số cho x và y để giữ nguyên hình dạng:
func _process(delta):
scale += Vector2(0.1, 0.1) * deltaThử thách
DễLàm cho robot bắt đầu nhỏ rồi lớn dần.
- Trong
_ready(), đặtscalethànhVector2(0.5, 0.5), bằng một nửa kích thước ban đầu. - Trong
_process(), mỗi giây cộng thêm0.5vàoscaletheo cả chiều rộng lẫn chiều cao, bằng cách dùngdelta.
Nhấn Chơi: sau một giây, robot trở lại kích thước bình thường rồi tiếp tục lớn dần. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _ready():
pass
func _process(delta):
pass
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ầ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