0
当我触摸位于底部面板上的后退按钮(带有“home”,“menu”)时,我想要导致暂停菜单场景,但我不明白该如何操作。这可以在Corona SDK中实现吗?如何在Corona中使用“后退”硬件按钮?
当我触摸位于底部面板上的后退按钮(带有“home”,“menu”)时,我想要导致暂停菜单场景,但我不明白该如何操作。这可以在Corona SDK中实现吗?如何在Corona中使用“后退”硬件按钮?
您可以在应对关键事件响应的场景中向运行时添加key
事件的侦听器。这是必不可少的为后退键;没有它,系统将退出(即退出)应用程序。假设scene
对象,你可以这样做:
function scene:key(event)
if (event.keyName == "back") then
-- handle the back key press however you choose
end
end
Runtime:addEventListener("key", scene)
更多有关key
事件,看到the Corona documentation。
至于“暂停菜单场景”,您可能需要使用overlay。从composer.showOverlay()
的文档:
该函数在当前活动场景(父场景)上方加载叠加场景,使父场景保持不变。 当显示叠加层时,叠加层特定的场景事件参数event.parent将被分派到叠加层场景。
此参数为您提供对父场景对象的引用,以便您可以调用其中的函数/方法。
是的,我知道如何使用覆盖,但非常感谢关键的信息。 – NekoDev
我的荣幸@NekoDev。请将问题标记为已回答。 – GoojajiGreg