ROBLOX - при проверке двух кликов, он запускается один раз больше, чем в прошлый раз для каждого клика - PullRequest
0 голосов
/ 12 апреля 2020

У меня возникла проблема в моей игре, которую я смог сузить до более простого кода:

local UIS = game:GetService("UserInputService")
local bool = false
local runs = 0
script.Parent.MouseButton2Click:Connect(function()
    runs = runs + 1
    if bool == false then
        bool = true
        UIS.InputBegan:Connect(function(Input)
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then
                bool = false
                print(runs)
            end
        end)

    end
    runs = 0
end)

При запуске я нажимаю кнопку в первый раз, вызывая ее печать выполняется как 1. Часть, которую я не понимаю, это когда я нажимаю второй раз; когда работает = 3. Я не знаю, связано ли это с тем, как сделаны мои переменные, или это что-то с функциями, которые я не понимаю.

Мне нужна помощь. Даже если вы не знаете наверняка, любые дополнительные идеи приветствуются. Я надеюсь, что то, что кто-то скажет, изменит эту проблему. Это ломает мой мозг уже 3 дня. Спасибо.

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