分享

安卓游戏退出

 笔记小窝 2015-02-07

4.游戏退出

在win32调试的时候没注意到这个问题,但是当移植到安卓的时候才发现,按Back键竟然木有用,而Home键只能切换到主屏,也不能退出游戏。

还记得CCLayer从哪里继承来的么?我们再看一遍:

1
CCLayer : public CCNode, public CCTouchDelegate, public CCAccelerometerDelegate, public CCKeypadDelegate
最后的CCKeypadDelegate就是解决这个问题的方法。

在各个主场景的主层中重载

1
2
virtual void keyBackClicked();//对应back键
virtual void keyMenuClicked();//对应home键
在init中调用
1
this->setKeypadEnabled(true);
keyBackClicked()的实现
1
2
3
4
void GameOverLayer::keyBackClicked()
{
    CCDirector::sharedDirector()->end();//结束游戏
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多