【问题标题】:Why won't the color of the fog change according to the ClockTime in Roblox Studio?为什么雾的颜色不会根据 Roblox Studio 中的 ClockTime 变化?
【发布时间】:2020-03-26 22:30:58
【问题描述】:

我正在尝试编写一个脚本,如果 ClockTime 超过 7,它会改变雾和环境光的颜色。不幸的是,有些事情似乎是错误的,它不会改变。我做错了什么?

这是我尝试编写脚本的第一天,所以我很高兴得到建议

local ClockTime = 0
Time = game.Lighting.ClockTime
while true do 

    if Time > 7 then
    game.Lighting.FogColor = Color3.fromRGB(111, 181, 254)
    game.Lighting.FogEnd = 5000
    game.Lighting.FogStart = 0
    game.Lighting.OutdoorAmbient = Color3.fromRGB (179, 195, 232)

    elseif Time > 18 then
    game.Lighting.FogColor = Color3.fromRGB(0, 0, 0)
    game.Lighting.FogEnd = 5000
    game.Lighting.FogStart = 0
    game.Lighting.OutdoorAmbient = Color3.fromRGB (42, 43, 59)
    end

end

文本以备不时之需

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    Time > 18 条件Time > 7 检查也成立。所以它落入第一个分支,永远不会到达第二个。

    更改测试时间的顺序。先测试Time > 18,再测试Time > 7

    【讨论】:

    • @마미르 似乎Time 也没有改变,因为它在循环之外。在循环内移动它。
    • 只是在循环中移动了它,仍然没有改变
    • 啊,我想我有办法了。一定是因为处理时间的其他脚本
    • 顺便说一句,你的脚本不是刚刚超时,因为它在循环中旋转,没有任何形式的将控制权交给 roblox 吗?
    • 所以我添加了一个脚本,一旦超过 24,它就会将时间重置为 0。遗憾的是,它仍然无法正常工作
    【解决方案2】:

    问题是因为我一次使用了 2 个单独的脚本。一旦我合并了这 2 个脚本,它现在就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-25
      • 2011-02-14
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多