当触摸 android 上的后退按钮时如何移动到 cocos2d-x 中的另一个场景

when touch back button on android how to move to another scene in cocos2d-x

cocos2dx制作的一款游戏。在活动场景中,当我点击 android 上的后退按钮时,我如何退出它!可以举同样的例子吗?我在构造函数中写了这段代码。 我希望如果我在 android 中按下后退按钮,它会移动到另一个场景,任何人都可以将示例代码发送给我,这是我的代码,它应该移动到 MainmenuScene,但不会移动。

auto _keyListener = EventListenerKeyboard::create();
      _keyListener->setEnabled(true);
      _keyListener->onKeyReleased =     CC_CALLBACK_2(Jig_GameLayer::onKeyReleased, this);
    _eventDispatcher-   >addEventListenerWithSceneGraphPriority(_keyListener, this);


void Jig_GameLayer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event*   unused_event)
{   if(keyCode == EventKeyboard::KeyCode::KEY_BACK)
    {
       Director  :: getInstance()->replaceScene( TransitionCrossFade::                 create(1.0f ,MainmenuScene::create()));     
    } 
}

在 init() 中添加:

this->setKeyboardEnabled(true);

创建函数:

void MenuScene::onKeyReleased(EventKeyboard::KeyCode keyCode, Event *event){
    if(keyCode == EventKeyboard::KeyCode::KEY_BACK){
        onBackPressed();
    }
}

然后 "onBackPressed()" 处理后退按钮逻辑。然后你也可以在屏幕上添加一些 "visual" 按钮并从它调用 onBackPressed 。

另外不要忘记在 .h 文件中添加声明:

virtual void onKeyReleased(EventKeyboard::KeyCode keyCode, Event *event);
void onBackPressed();