android - 在 cocos2d-x 中监听 Android 后退按钮

标签 android cocos2d-x cocos2d-x-3.0 android-event

我想在 android Activity 中跟踪 android 后退按钮。

我已经在 C++ 中的 onKeyReleased() 中对后退按钮进行了所有准备工作,但是当我在 onBackPressed() 、 onKeyUp() 、 OnKeyDown() 等 Activity 方法中检查后退按钮时,我什么也得不到。

请帮助我。

最佳答案

那么您必须在类的初始化中为键盘创建一个新的事件监听器。因为我现在不知道你有什么,所以这就是我为 Android 实现后退按钮监听器的方式:

bool YourScene::init()
{
    if(!Layer::init()) return false;
    auto listener = EventListenerKeyboard::create();
    listener->onKeyReleased = CC_CALLBACK_2(YourScene::onKeyReleased, this);
    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
    ...........
}

void YourScene::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
{
    if(keyCode == EventKeyboard::KeyCode::KEY_BACK)
    {
        // IMPLEMENT YOUR BACK BUTTON LOGIN HERE
    }
}

关于android - 在 cocos2d-x 中监听 Android 后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108495/

相关文章:

ios - 如何让 Sprite 在cocos2d中以正弦曲线运动?

android - 通过相机使用动态坐标捕获图像

使用 Glide 的圆形个人资料图片的 Android 边框

java - Eclipse 和 Android - 安装 APK 时出现问题

android - 多平台 Cocos2d-x 项目

c++ - 如何同时旋转和平移我的 Sprite ? cocos2dx 3.2

c++ - Cocos2d-x 我如何分派(dispatch) N 个节点 Action 动画,它们之间有延迟

c++ - 在 Cocos2dx 中加载动画中使用的相同 SpriteFrame 时速度变慢

c++ - 在 cocos2dx 中转换后场景卡住

android - 从后台服务估计信标区域检测