Dựng cầu thang
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 6 trên 25.
Trong bài học trước, i di chuyển từng trụ theo một hướng. Cầu thang cần mỗi bậc vừa lên cao vừa tiến về phía trước, nên i được dùng trong hai trong số ba con số.
Giả sử mỗi bậc dày 1 stud. Để mặt trên của bậc i ở độ cao i, tâm bậc phải thấp hơn nửa stud: i - 0.5. Để di chuyển mỗi bậc gần đích hơn 2 stud theo trục Z, hãy trừ i * 2 khỏi vị trí bắt đầu:
for i = 1, 3 do
print(i - 0.5, 10 - i * 2)
endLệnh này in ra 0.5 8, 1.5 6 và 2.5 4: tọa độ Y và Z của ba bậc đi lên theo hướng Z 0. Khi print in nhiều giá trị, các giá trị được ngăn cách bằng dấu cách.
Trong trò chơi này, người chơi có thể bước lên bậc cao khoảng 1 stud; bậc cao hơn cần phải nhảy.
Thử thách
DễXây một cầu thang lên khối màu vàng, khối này quá cao để nhảy lên.
- Vòng lặp đã tạo sẵn 10 bậc, tất cả đều ở cùng một chỗ. Tìm dòng
step.Position. - Đổi thành
Vector3.new(0, i - 0.5, 10 - i * 2): mặt trên của bậciở độ caoivà gần hơn 2 stud so với bậc trước.
Nhấn Chơi: mười bậc dẫn lên khối và bạn có thể đi bộ lên đó. Sau đó nhấn Kiểm tra.
Tự làm thử
for i = 1, 10 do
local step = Instance.new("Part")
step.Name = "Step"
step.Size = Vector3.new(6, 1, 2)
step.Anchored = true
-- Mỗi bậc cao hơn bậc trước 1 stud và gần khối màu vàng hơn 2 stud
step.Position = Vector3.new(0, 0.5, 10)
step.Parent = workspace
end
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