一排柱子
本课属于 Coddy Lua 学习旅程的“Roblox 游戏脚本编写”单元。第 5 课,共 25 课。
要制作 5 根柱子,你可以把相同的代码行复制 5 次。for 循环会按你指定的次数帮你运行这些代码行:
for i = 1, 3 do
print(i)
end这会依次输出 1、2、3。do 和 end 之间的所有内容每轮运行一次,i 保存当前轮数。
因为 i 每轮都会变化,你可以在 Position 中使用它,让每个复制出的球都落在不同的位置:
for i = 1, 3 do
local ball = Instance.new("Part")
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(i * 10, 20, 0)
ball.Parent = workspace
end3 个球会从 X 坐标 10、20 和 30 处落下:i * 10 的结果依次是 10、20 和 30。
挑战
简单把一根柱子变成一排 5 根柱子。
- 将柱子的代码放入
for i = 1, 5 do ... end中。 - 将 Position 改为
Vector3.new(i * 6, 4, 0)。
按“开始”:五根柱子排成一排,位于 X 轴上的 6、12、18、24 和 30 处。然后按“检查”。
亲手试试
-- 这段代码会创建一根柱子。你要排成一排,创建 5 根。
local pillar = Instance.new("Part")
pillar.Name = "Pillar"
pillar.Size = Vector3.new(2, 8, 2)
pillar.Position = Vector3.new(6, 4, 0)
pillar.Anchored = true
pillar.Parent = workspace
Roblox 游戏脚本编写中的所有课
自己练习: Lua 在线编译器