2013-08-17 42 views
1

使用LÖVE時我想通過按ENTER鍵從一個菜單切換到另一個菜單。但我只知道love.keypressedlove.keyboard.isDown如何使用LÖVE進行鍵盤輸入?

對於這兩個我需要按住按鈕,但我只希望它被按下一次。我將不勝感激任何幫助。

回答

3

嘗試把改變代碼love.keyreleased()


像這樣的事情在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 
+0

但它是永久的嗎?其他人只是在鍵被實際按下時才改變它。 –

+0

該事件將在密鑰被釋放時被調用。它沒有注意到鑰匙被按下多長時間。所以當你放開鑰匙時它只會被調用一次。 – Alex

+0

你知道如何從love.draw()中調用它嗎?對不起,要問這麼多問題。我正在學習愛情。 ;) –