首页 > 解决方案 > 需要帮助检测我的 lua 脚本中的游戏灯光

问题描述

我正在尝试用 Lua 代码编写一个脚本,用于检测我的游戏中的光照水平。我对 Lua 很陌生,据我所知,游戏中的光照是一个数字(2、10、5)。

if game:GetService("Lighting").Brightness < 1 then 
    game.StarterGui.ScreenGui.output.Text = "You are getting cold";
end

我不确定它是否只是没有检测game:GetService("lighting").Brightness为数字,或者游戏不知道是什么game.StarterGui.ScreenGui.output.Text。我已经对此进行了多次测试,每次都进行小改动,但大多数时候我都没有出错。现在使用代码没有错误消息。

标签: luaroblox

解决方案


不要使用游戏。入门指南。StarterGui 是当玩家加入时将 gui 放入玩家的 PlayerGui 中的东西。玩家看不到 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


推荐阅读