因此,我在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)
但是,当我单击按钮时,框架不会显示。
该框架默认设置为不可见。
该按钮设置为活动,可见和可选。
答案 0 :(得分:2)
尝试使用干净的脚本将Frame
更改为可见。检查您的语法是否正确。即:
local Frame = script.Parent.Parent.Frame
Frame.Visible = true
如果仍然无法使用,请尝试删除elseif
。在不喜欢elseif
命令之前,我在脚本方面遇到了问题。您只需将else
放进去,它将完成完全相同的工作。
答案 1 :(得分:1)
如果在函数启动后立即添加print("Testing")
:
function onClick()
print("Testing")
if Frame.Visible == false then
,然后运行代码以确保实际上正在调用您的onClick()
函数。
如果它调用的代码将打印“测试”,而如果不打印,则说明您的代码从未运行过。
答案 2 :(得分:0)
我有点傻。发布此问题后,我尝试做更多的准备工作。我发现这可能是导致它的脚本类型,确实如此。您需要将localscript用于此类操作。
仍然感谢!
答案 3 :(得分:0)
当做类似如下的逻辑时,请注意
if button.Visible == true then button.Visible = false
您可以通过编写来简化代码
button.Visible = not button.Visible
我会回答其余的问题,但是您已经接受了!