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
我会回答剩下的问题,但你已经接受了一个!
所以我在 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
我会回答剩下的问题,但你已经接受了一个!