Lua 全局后退按钮

Lua 全局后退按钮,lua,Lua,我正在制作一个游戏,其中我有一组叠加和一个场景,叫做game.lua。我想做的是,当我按下后退按钮(Android设备上的硬件按钮)时,游戏会,如果有覆盖,关闭覆盖,如果没有覆盖(只是game.luascene),它会显示exitmenu.lua(简单的弹出菜单) 当我在overlay打开时按back按钮时,函数会隐藏overlay并显示exitmenu.luaoverlay。我不知道我的代码有什么问题,非常感谢您的建议。编辑:我已经修复了它!我需要添加和event.phase==“down”,

我正在制作一个游戏,其中我有一组叠加和一个场景,叫做
game.lua
。我想做的是,当我按下后退按钮(Android设备上的硬件按钮)时,游戏会,如果有覆盖,关闭覆盖,如果没有覆盖(只是
game.lua
scene),它会显示
exitmenu.lua
(简单的弹出菜单)


当我在overlay打开时按back按钮时,函数会隐藏overlay并显示
exitmenu.lua
overlay。我不知道我的代码有什么问题,非常感谢您的建议。

编辑:我已经修复了它!我需要添加和
event.phase==“down”
,这使得我的按钮只按了一次do功能。这就是修复方法。

编辑:我已经修复了!我需要添加和
event.phase==“down”
,这使得我的按钮只按了一次do功能。这就是解决方法。

在这里,您可以回答(并接受)自己的问题,而不是进行编辑。这样你的问题就从“未回答”列表中删除了:)哦,没想过!谢谢你,先生。行!在这里,您可以回答(并接受)您自己的问题,而不是进行编辑。这样你的问题就从“未回答”列表中删除了:)哦,没想过!谢谢你,先生。行!
function onKeyEvent( event )
        if(event.keyName == "back") then
            local CurrentScene = composer.getSceneName("current")
            local CurrentOverlay = composer.getSceneName("overlay")

            if CurrentScene == "Scenes.game" and CurrentOverlay == nil then
                composer.showOverlay("Scenes.exitmenu", {isModal = true})
                return true                    
            elseif CurrentOverlay ~= nil and CurrentOverlay ~= "Scenes.exitmenu" then
                composer.hideOverlay("fade", 500)
                return true
            end
        end
end
Runtime:addEventListener("key", onKeyEvent)