Lua 点击按钮使其消失

我是一个脚本新手,我想制作一个按钮,当你点击它时它会消失。我有一个本地脚本作为文本按钮的子级,这是我正在使用的代码。

local button = script.Parent

local function onButtonActivated()
print("按钮已激活!")
game.StarterGui.ScreenGui.TextButton.Transparency = 1

end

我该如何使计算机在点击按钮时执行此函数?

原文链接 https://stackoverflow.com/questions/70409216

点赞
stackoverflow用户2860267
stackoverflow用户2860267

请查看 TextButtons 的文档

你只需要将你的代码连接到按钮的激活信号。

button.Activated:Connect(onButtonActivated)

另外,你的函数也有问题。你修改的是 StarterGui 中的按钮模板,而不是玩家看到的按钮。当玩家生成时,UI 元素会从 StarterGui 复制到每个玩家的 PlayerGui 中。 要访问你想要隐藏的实际按钮,你可以使用相对路径,就像你定义按钮变量一样,或者给出完整路径。

local button = script.Parent

local function onButtonActivated()
    button.Transparency = 1
    -- 或者
    local player = game.Players.LocalPlayer
    local btn = player.PlayerGui.ScreenGui.TextButton
    btn.Transparency = 1
end
button.Activated:Connect(onButtonActivated)
2021-12-19 07:47:10
stackoverflow用户17727151
stackoverflow用户17727151

有几种方法可以检查一个按钮是否被点击。

主要的方法是使用 UIButton.Activated。它的工作方式与 MouseButton1Click 完全相同。

类似这样的东西:

button.Activated:Connect(onButtonActivated);

如果这有帮助,你应该接受我的答案或者 Kylaaa 的答案。

2021-12-21 04:57:04
stackoverflow用户17905302
stackoverflow用户17905302

尝试这样做:

首先将所有的 onButtonActivated 设为触发函数。

然后不要使用透明度,改用以下代码: button.Visible = false

这在我的测试中可以正常使用。

2022-01-14 21:34:55