TextButton没有打开框架

时间:2018-10-16 13:04:02

标签: lua roblox

因此,我在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)

但是,当我单击按钮时,框架不会显示。

该框架默认设置为不可见。

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

4 个答案:

答案 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

我会回答其余的问题,但是您已经接受了!