Roblox Studio - 用于GUI的关键切换

时间:2018-05-01 20:16:55

标签: lua roblox

好的,所以我目前正在Roblox工作室制作一个项目。我有一个Frame GUI,我想让它在玩家运行游戏时拥有gui的位置,他们可以按某个键来切换它(ON)和(OFF)。所以开放/关闭系统。而不是使用鼠标单击我想要一个键切换。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

http://wiki.roblox.com/index.php?title=Keyboard_input 这个链接解释了两种方式,更好的方式是顶部或这里:

local toggle = false -- false is Off; true is On


function onKeyPress(actionName, userInputState, inputObject)
    if userInputState == Enum.UserInputState.Begin then
        print("R was pressed")
        if toggle == false then
             toggle = true
              -- INSERT Making GUI Visible
        else
            toggle = false
            -- INSERT making GUI Invisible
        end
    end
end

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

- 上述行也可以写成:
     - game.ContextActionService:BindAction(“keyPress”,onKeyPress,false,“r”)