0

cocos2dx 制作的一款游戏。在活动场景中,当我触摸 android 上的后退按钮时,我该如何退出它!可以举同样的例子吗?

4

3 回答 3

1

版本 cocos2d-2.0-x-2.0.4 和 cocos2d-x-2.1.4

在我们的 Layer.h 中:

    ...
    void keyBackClicked();
    ...

在我们的 Layer.ccp 中:

    Layer::init(){
    ...  
    this->setKeypadEnabled(true);  
    ...
    }

    void Layer::keyBackClicked() {
         CCDirector::sharedDirector()->end();
    }
于 2013-09-14T11:06:07.927 回答
0

现在您处于一个位置,如果您单击返回,那么您将导航到您开始游戏应用程序的上一个屏幕,对吗?那么解决方法是:在导航到 new 后intent,前一个屏幕在 android活动生命周期中处于非活动状态,您会发现前一个屏幕进入不可见状态。现在我们可以使用onPause()方法来关闭隐藏的活动。在同一个类中添加此代码,当您按下 back 时,您的应用程序应该关闭button

protected void onPause() {
    super.onPause();
    finish();
}

当您单击任何按钮并转到新意图时,应用程序会进入不可见状态,并且 onPause() 方法会自动触发并在后台关闭相同的意图。

于 2013-02-25T03:18:04.377 回答
0

覆盖backKeyClicked()层中的方法。

不要忘记添加图层方法this->isKeypadEnabled(true)init

在您backKeyClicked的方法中,您可以将其切换到上一个场景或您想做的任何事情。

于 2013-02-25T07:08:23.727 回答