首页 > 解决方案 > 为什么雾的颜色不会根据 Roblox Studio 中的 ClockTime 变化?

问题描述

我正在尝试制作一个脚本,如果 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

文本以备不时之需

标签: luaroblox

解决方案


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

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


推荐阅读