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