gpt4 book ai didi

android - 在 android 上触摸返回按钮时如何移动到 cocos2d-x 中的另一个场景

转载 作者:行者123 更新时间:2023-11-30 05:34:22 26 4
gpt4 key购买 nike

cocos2dx 制作的游戏。在 Activity 场景下,当我触摸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()”上处理后退按钮逻辑。然后,您还可以在屏幕上添加一些“可视”按钮,并从中调用 onBackPressed。

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

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

关于android - 在 android 上触摸返回按钮时如何移动到 cocos2d-x 中的另一个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34261642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com