Menu
CoddyTech

一排柱子

本课属于 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
end

3 个球会从 X 坐标 10、20 和 30 处落下:i * 10 的结果依次是 10、20 和 30。

challenge icon

挑战

简单

把一根柱子变成一排 5 根柱子。

  1. 将柱子的代码放入 for i = 1, 5 do ... end 中。
  2. 将 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 在线编译器