我是一个脚本新手,我正在尝试制作一个按钮,当您单击它时它就会消失,我有一个本地脚本作为文本按钮的子级,这是我正在使用的代码。
local button = script.Parent
local function onButtonActivated()
print("Button activated!")
game.StarterGui.ScreenGui.TextButton.Transparency = 1
end
如何让电脑在点击按钮时执行该功能?
查看文本按钮文档。
您只需将代码连接到按钮的激活信号即可。
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)
试试这个 首先让所有的onButtonActivated 然后代替透明使用:
按钮.Visible = false
它对我有用
有几种方法可以检查按钮是否被单击。 主要方式是UIButton.Activated。它的工作原理与 MouseButton1Click 完全相同。
大致如下:
button.Activated:Connect(onButtonActivated);
也许可以使用这个:本地按钮= script.Parent
本地函数 onButtonActivated() 按钮.透明度= 1 - 或者 本地玩家 = game.Players.LocalPlayer 本地 btn =player.PlayerGui.ScreenGui.TextButton btn.透明度 = 1 结尾 按钮.激活:连接(onButtonActivated)
--希望有帮助!