【问题标题】:Lua clicking button makes it disappearLua点击按钮使其消失
【发布时间】:2025-12-05 01:25:01
【问题描述】:

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

local button = script.Parent

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

end

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

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

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

    以下内容:

    button.Activated:Connect(onButtonActivated);
    

    如果这有帮助,您应该接受我的回答或 Kylaaa 的回答。

    【讨论】:

      【解决方案2】:

      查看docs for TextButtons

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

      button.Activated:Connect(onButtonActivated)
      

      另外,您的函数也存在问题。您正在修改 StarterGui 中的按钮模板,而不是玩家看到的那个。当玩家生成时,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)
      

      【讨论】: