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