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)