Roblox Studio - GUI 的关键开关

好的,目前我正在Roblox Studio中制作一个项目。我有一个帧GUI,我想当玩家在运行游戏时拥有GUI时,他们可以按下某个键来切换它(开/关)。所以是一个打开/关闭的系统。我想使用键切换,而不是鼠标点击。你有什么想法吗?

点赞
用户9728144
用户9728144

这个链接解释了两种方法,更好的方法是在顶部或这里:

local toggle = false -- false 为关闭;true为打开

function onKeyPress(actionName, userInputState, inputObject)
    if userInputState == Enum.UserInputState.Begin then
        print("按下了R键")
        if toggle == false then
             toggle = true
              -- 插入可见 GUI
        else
            toggle = false
            -- 插入不可见 GUI
        end
    end
end

game.ContextActionService:BindAction("keyPress", onKeyPress, false, Enum.KeyCode.R)

-- 上面一行也可以写成:

-- game.ContextActionService:BindAction("keyPress", onKeyPress, false, "r")

2018-05-02 02:29:25