cocos2dx 制作的一款游戏。在活动场景中,当我触摸 android 上的后退按钮时,我该如何退出它!可以举同样的例子吗?
问问题
3516 次
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 回答