TextButton не открывает Frame - PullRequest
0 голосов
/ 16 октября 2018

Итак, у меня есть простая текстовая кнопка внутри 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 голосов
/ 14 ноября 2018

Как примечание, когда вы выполняете логику, например:

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

Вы можете упростить код, написав

button.Visible = not button.Visible

Я бы ответил на остальную часть вопроса,но вы уже приняли один!

0 голосов
/ 17 октября 2018

Если вы добавите print("Testing") сразу после запуска функции:

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

, а затем выполните код, чтобы убедиться, что ваша функция onClick() действительно вызывается.

Есликод, который он назвал, будет печатать «Тестирование», и если он не печатается, вы знаете, что ваш код просто никогда не запускался.

0 голосов
/ 19 октября 2018

Я немного тупой.Разместив этот вопрос, я попытался сделать еще несколько исследований.Я обнаружил, что это может быть тип сценария, вызывающего его, и это было.Вам нужно использовать локальный скрипт для подобных вещей.

В любом случае, спасибо!

0 голосов
/ 16 октября 2018

Попробуйте чистым скриптом изменить Frame на видимый.Чтобы проверить, если ваш синтаксис правильный.То есть:

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

Если это все еще не работает, попробуйте удалить elseif.У меня были проблемы со скриптами, прежде чем просто не понравилась команда elseif.Вы можете просто поставить else, и он будет выполнять точно такую ​​же работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...