需要帮助在我的 Lua 脚本中检测游戏照明

我正在尝试制作一个 Lua 代码脚本,用于检测我的游戏中的照明水平。 我对 Lua 稍微有些陌生,所以我知道的唯一是游戏中的照明是一个数字(2、10、5)。

如果 game:GetService("Lighting").Brightness < 1 then
    game.StarterGui.ScreenGui.output.Text = "你正在变冷";
end

我不确定它是否仅仅不能将 game:GetService("lighting").Brightness 检测为数字,还是游戏不知道 game.StarterGui.ScreenGui.output.Text 是什么。 我尝试了多次进行测试,每次都进行微小的修改,但大多数情况下都没有错误。 现在的代码没有错误消息。

点赞
用户15559730
用户15559730

不要使用 game. _StarterGui_。 当玩家加入游戏时,StarterGui 是放在玩家 PlayerGui 中的 GUI。玩家不会看到 StarterGui。 取而代之:

game.Players.PlayerAdded:Connect(function(plr)
    if game:GetService("Lighting").Brightness < 1 then
       plr.PlayerGui.ScreenGui.output.Text = "You are getting cold";
    end
end)

(player).PlayerGui 是玩家看到的 GUI。当 StarterGui 被更改时,它不会自动更新或修改游戏玩家的 GUI。 如果您有任何其他问题,请随时在评论中提出! ^-^

Roblox Lua 文档: https://www.developer.roblox.com/en-us

2021-04-05 20:53:39