当触摸 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();
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();