如何使一个零件在两者之间改变颜色

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

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

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

点赞
stackoverflow用户2860267
stackoverflow用户2860267

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

--将颜色放入一个选择数组中
local colors = { BrickColor.Red(), BrickColor.Blue() }

local block = script.parent
block.Touched:Connect(function()
    --在数组中随机选择一个索引
    local index = math.random(#colors)

    --设置颜色
    block.BrickColor = colors[index]
end)

这种格式适用于您将任意数量的颜色添加到“颜色”数组中。如果你想要真正的随机数,可以将以下内容添加到脚本顶部:

math.randomseed(os.time())
2022-01-24 18:50:57