Menu
CoddyTech

Cây cầu biến mất

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 10 trên 25.

Đèn nhấp nháy đã thay đổi một phần. Một cây cầu có nhiều bậc, và tất cả đều phải thay đổi cùng nhau.

GetChildren() trả về các đối tượng con trực tiếp của một đối tượng dưới dạng bảng, sẵn sàng cho vòng lặp for. Các hàm thuộc về một đối tượng, như GetChildren, được gọi bằng dấu hai chấm:

for _, child in workspace.Bridge:GetChildren() do
	print(child.Name)
end

Một thư mục cũng có thể chứa Script của bạn, và Script không có Transparency. child:IsA("BasePart") là true với mọi loại bộ phận và false với Script. if condition then ... end chỉ chạy các dòng bên trong khi điều kiện đúng:

if child:IsA("BasePart") then
	child.Transparency = 0.8
end

Một bộ phận nhìn xuyên qua được vẫn có thể đặc: CanCollide = false mới khiến người chơi rơi xuyên qua.

challenge icon

Thử thách

Dễ

Khiến bốn bậc cầu biến mất rồi xuất hiện trở lại mãi mãi.

  1. Bọc task.wait(2) và vòng lặp bên dưới trong while true do ... end.
  2. Bên trong vòng lặp đó, sau vòng lặp kia, thêm một task.wait(2) nữa và vòng lặp thứ hai để đặt Transparency thành 0 và CanCollide thành true.

Nhấn Chơi: các bậc cầu mờ dần sau mỗi 4 giây và xuất hiện trở lại sau đó 2 giây. Rồi nhấn Kiểm tra.

Tự làm thử

local bridge = script.Parent

-- Đoạn code này khiến các bậc thang biến mất MỘT LẦN sau 2 giây.
-- Cho các bậc thang xuất hiện trở lại sau 2 giây nữa và lặp lại mãi mãi.
task.wait(2)
for _, step in bridge:GetChildren() do
	if step:IsA("BasePart") then
		step.Transparency = 0.8
		step.CanCollide = false
	end
end
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 Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online