Input 如何使用LÖ进行键盘输入;VE?
使用LÖVE时,我想通过按ENTER键从一个菜单切换到另一个菜单。但我只知道Input 如何使用LÖ进行键盘输入;VE?,input,lua,keyboard,love2d,Input,Lua,Keyboard,Love2d,使用LÖVE时,我想通过按ENTER键从一个菜单切换到另一个菜单。但我只知道love.keypressed,和love.keyboard.isDown 对于这两个,我需要按住按钮,但我只想按下一次。如果有任何帮助,我将不胜感激。尝试将更改代码放入love.keyreased() 类似于main.lua中的内容 local changeMenu =false function love.draw() if changeMenu then -- do what you
love.keypressed
,和love.keyboard.isDown
对于这两个,我需要按住按钮,但我只想按下一次。如果有任何帮助,我将不胜感激。尝试将更改代码放入
love.keyreased()
类似于
main.lua中的内容
local changeMenu =false
function love.draw()
if changeMenu then
-- do what you need to do
changeMenu = false
end
end
function love.keyreleased(key)
if key=="return" or key=="kpenter" then
changeMenu = true
end
end
但它是永久性的吗?其他人只要实际按下该键,就会更改它。释放该键时将调用该事件。它不会注意按键的按下时间。所以,当你松开钥匙时,它只会被调用一次。你知道如何从love.draw()调用它吗?很抱歉问了这么多问题。我在学习爱你不能。这是一个类似love.draw()的顶级函数;您可以在main.lua中实现它。最好的方法是更新keyreleased()函数中的某种状态变量,并在love.draw()中对其执行操作。如何创建该状态变量?我是否只是changemmenu=love.keyreased(“回车”)