【问题标题】:Can I make math.random set brick colors?我可以让 math.random 设置砖块颜色吗?
【发布时间】:2022-02-06 02:10:53
【问题描述】:

我在玩 roblox,我想开发一个脚本,当按下 Del 时,它将从 1-3 中选择一个随机数。我有 3 个部分,一个命名为一,一个命名为二,一个命名为三。无论math.random 选择哪个数字,它都会将该数字对应的砖设置为石灰绿。这个不起作用,因为它以 2,3,1 的模式运行,我希望它是随机的。我已经尝试了 8 次,每次都以完全相同的模式消失。无论如何,这是我的脚本:

local choices = { game.Workspace.one.Part, game.Workspace.two.Part, game.Workspace.three.Part }
local space = game.Workspace
local P1 = space.one
local P2 = space.two
local P3 = space.three
local uis = game:GetService("UserInputService")
local player = game.Players.LocalPlayer

uis.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.Delete then
        local index = math.random(#choices)
        choices[index].BrickColor = BrickColor.new(0, 255, 0)
        wait(15)
        choices[index].BrickColor = BrickColor.Black()
    end
end)

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    在 Lua

    每次获取新种子的常用方法是使用系统时间作为种子值。

    在脚本开头调用math.randomseed(os.time())

    https://developer.roblox.com/en-us/api-reference/lua-docs/math

    这实际上是your last question 答案的一部分。 (Roblox 的 Lua 源自 Lua 5.1)

    请仔细阅读答案。

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2021-10-26
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多