Android返回按钮不起作用。

这些代码在 Win32 上工作得很好,但在 Android 上没有任何反应,如有帮助会非常感激。

local function onKeyPressed(keycode, event)
        print("key pressed")
        if(keycode == cc.KeyCode.KEY_ESCAPE) then
            cc.Director:getInstance():endToLua()
        end
end

local listener = cc.EventListenerKeyboard:create()
listener:registerScriptHandler(onKeyPressed, cc.Handler.EVENT_KEYBOARD_PRESSED)
scene:getEventDispatcher():addEventListenerWithSceneGraphPriority(listener, scene)
点赞
用户4527049
用户4527049

在 Android 中使用返回按钮

local function onKeyReleased(keyCode, event)
    if keyCode == cc.KeyCode.KEY_ESCAPE then
        cc.Director:getInstance():endToLua()
    end
end

local listener = cc.EventListenerKeyboard:create()
listener:registerScriptHandler(onKeyReleased, cc.Handler.EVENT_KEYBOARD_RELEASED)

local eventDispatcher = self:getEventDispatcher()
eventDispatcher:addEventListenerWithSceneGraphPriority(listener, scene)

此代码段用于在 Android 上使用返回按钮。它通过监听 cc.EventListenerKeyboard 事件来捕捉返回按钮按下的情况。当按下返回按钮时,代码将调用 cc.Director 对象的 endToLua() 方法来结束游戏。在使用此代码时,应该将 listener 对象添加到场景图的事件管理器中,以确保返回按钮事件可以被捕捉到并作出响应。

2015-02-04 04:52:36