尝试在不同的速率和位置生成球(Roblox)

我很新于编程,我正在尝试让我可以以某一特定速度和位置生成多个球

function ball_spawn(rate,pos)
    while wait(rate) do
        local ball = Instance.new("Part")
        ball.Position = Vector3.new(pos)
        ball.Name = "death"
        ball.Shape = Enum.PartType.Ball
        ball.Anchored = false
        ball.Parent = game.Workspace
    end
end

ball_spawn(0.5, -152, 50, -9)
ball_spawn(0.5, -152, 50, -9)

原文链接 https://stackoverflow.com/questions/69078821

点赞
stackoverflow用户14911498
stackoverflow用户14911498

我想你正在尝试每次调用函数时生成几个部件。如果是这种情况,那么你必须使用一个 for 循环,它是一个特定次数运行的循环,然后停止。

local function Spawn_Ball(Position, Amount)

    for index = 0, Amount do

        local Ball = Instance.new("Part")
        Ball.Position = Position
        Ball.Name = "death"
        Ball.Shape = Enum.PartType.Ball
        Ball.Parent = workspace

    end

end

while true do

    wait(0.5)
    Spawn_Ball( Vector3.new( -152, 50, -9 ), 6 ) -- 可以更改数量值。

end

我建议查看 https://developer.roblox.com/en-us/articles/Loops,了解详细的 for 循环和它们的工作原理。我希望这能帮助到某些人。

2021-09-07 14:25:08