如何使零件在 2 之间改变颜色

How to make a part change color between 2

我在 Roblox 中,我想让一个零件随机改变颜色,但是,它只有蓝色或红色两种选择。我只有

local block = script.parent
block.touched:Connect(function()
    block.brickcolor = math.random(brickcolor.red, brickcolor.blue)
end)

最简单的方法是定义颜色,将它们放入数组中,然后使用随机数来选择要选择的索引:

-- put the colors into an array of choices
local colors = { BrickColor.Red(), BrickColor.Blue() }

local block = script.parent
block.Touched:Connect(function()
    -- pick a random index in the array
    local index = math.random(#colors)

    -- set the color
    block.BrickColor = colors[index]
end)

此格式适用于您添加到 colors 数组的任意数量的颜色。如果你想要真正的随机数,请随意将其添加到脚本的顶部:

math.randomseed(os.time())