Menu
CoddyTech

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)
end

Lệ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.

challenge icon

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.

  1. 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.
  2. Đổi thành Vector3.new(0, i - 0.5, 10 - i * 2): mặt trên của bậc i ở độ cao i và 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

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