【问题标题】:Im trying to make a Roblox GUI that changes a text but its not working我正在尝试制作一个更改文本但无法正常工作的 Roblox GUI
【发布时间】:2020-04-22 22:25:18
【问题描述】:
game.StarterGui.ScreenGui.TextButton.MouseButton1Click:Connect(function()       
        game.StarterGui.ScreenGui.TextButton.Text = ("Clicked")
        wait(1)
        game.StarterGui.ScreenGui.TextButton.Text = ("CLICK ME.")
end)

我是 Roblox Studio 编程的新手,所以我可能犯了一个简单的错误。

【问题讨论】:

标签: lua roblox


【解决方案1】:

您的问题是您在 Workspace 下使用脚本,而不是在 StarterGui 下。

当您测试游戏时,您会注意到 StarterGui 下的所有项目都移动到“Players”中的 Player 对象下。您需要将这个脚本移动到 ScreenGui 内并按如下方式引用它:

-- Parent object
local screenUI = script.Parent

screenUI.TextButton.MouseButton1Click:Connect(function()       
    screenUI.TextButton.Text = ("Clicked")
    wait(1)
    screenUI.TextButton.Text = ("CLICK ME.")
end)

【讨论】:

    【解决方案2】:

    确保您在位于 TextLabelStarterPlayer 或 GUI 内某处的 LocalScript 中执行此操作。您无法使用服务器端脚本操作 UI。您的代码应如下所示:

    local button = script.Parent --This can vary depending on where the Script is located
    
    button.MouseButton1Click:Connect(function()
        button.Text = "Clicked"
        wait(1)
        button.Text = "CLICK ME."
    end)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多