如何使用脚本更改 GUI 的可见性?

我正在尝试做一个这样的效果:当你点击某个物体时,会出现一个文本框,文本框的内容取决于你点击了什么。但是,我发现它不起作用。我认为我指定 GUI 的方式不正确,但我不知道如何正确地指定它。

我已经尝试更改 StarterGui 和 PlayerGui,但似乎都不起作用。请告诉我我做错了什么。此外,这个游戏是单人游戏,所以不需要指定只影响一个人。

local Box = game.PlayerGui.ScreenGui.TextBox

local function onClick(playerWhoClicked)
    game.PlayerGui.ScreenGui.Enabled = true
    if workspace.Clues.test.Value == 1
    then
    Box.Text = "你的主人的话在你的脑海中回荡着:wi can has can, but wi can't has this yet"
    wait (5)
    game.PlayerGui.ScreenGui.Enabled = false
    else
    Box.Text = "Felipe 被谋杀了?!?!?"
    wait (5)
    game.PlayerGui.ScreenGui.Enabled = false
    end
end

script.Parent.MouseClick:Connect(onClick)

我相当确定有一种方法可以做到这一点,只是我无法想出如何做到。

点赞