Lua点击按钮使其消失

问题描述 投票:0回答:4

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

local button = script.Parent

local function onButtonActivated()
print("Button activated!")
game.StarterGui.ScreenGui.TextButton.Transparency = 1

end

如何让电脑在点击按钮时执行该功能?

lua roblox
4个回答
0
投票

查看文本按钮文档

您只需将代码连接到按钮的激活信号即可。

button.Activated:Connect(onButtonActivated)

另外说明,您的功能也存在问题。您正在修改 StarterGui 中的按钮模板,而不是玩家看到的按钮模板。当 Player 生成时,UI 元素会从 StarterGui 复制到每个玩家的 PlayerGui 中。 要访问您试图隐藏的实际按钮,您可以使用相对路径,例如定义按钮变量的方式,或提供按钮的完整路径。

local button = script.Parent

local function onButtonActivated()
    button.Transparency = 1
    -- or
    local player = game.Players.LocalPlayer
    local btn = player.PlayerGui.ScreenGui.TextButton
    btn.Transparency = 1
end
button.Activated:Connect(onButtonActivated)

0
投票

试试这个 首先让所有的onButtonActivated 然后代替透明使用:

按钮.Visible = false

它对我有用


0
投票

有几种方法可以检查按钮是否被单击。 主要方式是UIButton.Activated。它的工作原理与 MouseButton1Click 完全相同。

大致如下:

button.Activated:Connect(onButtonActivated);

0
投票

也许可以使用这个:本地按钮= script.Parent

本地函数 onButtonActivated() 按钮.透明度= 1 - 或者 本地玩家 = game.Players.LocalPlayer 本地 btn =player.PlayerGui.ScreenGui.TextButton btn.透明度 = 1 结尾 按钮.激活:连接(onButtonActivated)

--希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.