TextButton 不打开框架

TextButton not opening Frame

所以我在 ScreenGui 中有一个简单的文本按钮,其中包含以下 lua 代码。

local Button = script.Parent
local Frame = script.Parent.Parent.Frame

function onClick()
    if Frame.Visible == false then
        Frame.Visible = true
    elseif Frame.Visible == true then
        Frame.Visible = false
    end
    end

Button.MouseButton1Click:Connect(onClick)

但是,当我点击按钮时,框架没有出现。

框架默认设置为不可见。

按钮设置为活动、可见和可选。

尝试使用干净的脚本将 Frame 更改为可见。检查您的语法是否正确。即:

local Frame = script.Parent.Parent.Frame
Frame.Visible = true

如果仍然无效,请尝试删除 elseif。在不喜欢 elseif 命令之前,我遇到过脚本问题。你可以只输入 else,它会完成同样的工作。

如果您在函数启动后立即添加 print("Testing")

function onClick()
    print("Testing")
    if Frame.Visible == false then

然后是 运行 确保您的 onClick() 函数确实被调用的代码。

如果它调用的代码将打印 "Testing",如果它不打印,那么您知道您的代码永远不会 运行.

我有点笨。发布这个问题后,我试图做更多的研究。我发现它可能是导致它的脚本类型,而且确实如此。您需要为这些事情使用本地脚本。

谢谢!

请注意,当您执行以下逻辑时:

if button.Visible == true then button.Visible = false

您可以通过编写

来简化代码
button.Visible = not button.Visible

我会回答剩下的问题,但你已经接受了一个!