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)
endMộ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
endMộ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.
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.
- Bọc
task.wait(2)và vòng lặp bên dưới trongwhile true do ... end. - 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 để đặtTransparencythành0vàCanCollidethànhtrue.
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
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
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online