Menu
CoddyTech

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 đổi

Tỷ 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) * delta
challenge icon

Thử thách

Dễ

Làm cho robot bắt đầu nhỏ rồi lớn dần.

  1. Trong _ready(), đặt scale thành Vector2(0.5, 0.5), bằng một nửa kích thước ban đầu.
  2. Trong _process(), mỗi giây cộng thêm 0.5 vào scale theo cả chiều rộng lẫn chiều cao, bằng cách dùng delta.

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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Godot