当触摸安卓上的后退按钮时,如何在cocos2d-x中移动到另一个场景
when touch back button on android how to move to another scene in cocos2d-x
由cocos2dx创建的游戏。在活动场景中,当我触摸安卓上的后退按钮时,我怎么能退出呢!可以举同样的例子吗?。我是在构造函数中编写这段代码的。我想,如果我在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()"上处理后退按钮逻辑。然后你也可以在屏幕上添加一些"视觉"按钮,并从中调用BackPressed。
另外,不要忘记在.h文件中添加声明:
virtual void onKeyReleased(EventKeyboard::KeyCode keyCode, Event *event);
void onBackPressed();
相关文章:
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- C / C++ 移位/偏移/向左或向右移动位图?
- MSVC将仅移动结构参数解释为指针
- 自定义先决条件对移动分配运算符有效吗
- 返回值优化:显式移动还是隐式
- 当有分配器意识的容器被复制/移动时,反弹分配器是否被复制/移走
- 为什么复制而不是移动数据元素?
- 可以使用移动语义更改或改进此C++代码吗?
- 使lambda不可复制/不可移动
- c++在使用指针时移动语义
- 将QGraphicsItem的移动区域限制在多边形区域内
- SendInput()鼠标移动计算
- 按值 C++ 返回时进行双倍移动
- 当触摸安卓上的后退按钮时,如何在cocos2d-x中移动到另一个场景
- Cocos2d-x onTouchMoved在没有移动发生时调用
- Cocos2d粒子系统不跟随移动和旋转的摄像机
- 在cocos2d-x中的游戏场景中随机移动障碍物