如何在cocos2d android中暂停游戏?我搜索了许多教程,但我没有找到任何地方。我尝试下面的代码,它是从游戏场景暂停时工作。但它从暂停场景恢复游戏时不工作
在gameScene中:
CCDirector.sharedDirector().onPause();
暂停场景中的:
CCDirector.sharedDirector().onResume();
答案 0 :(得分:1)
暂停游戏场景我使用:
CCDirector.sharedDirector().pause();
恢复:
CCDirector.sharedDirector().resume();
尝试使用这些功能。 :)
答案 1 :(得分:1)
感谢您的回复。我使用了相同的东西。但它不会停止调度程序和操作。 但最后我得到了我们必须暂停的方式。
1.暂停我们必须按如下方式使用pushScene()方法:
CCScene pauseScene = CCScene.node();
pauseScene.addChild(new PauseLayer);
CCDirector.sharedDirector().pushScene(pauseScene);
完成此操作后,gamescene将存储在堆栈中,现在正在运行的场景将是暂停场景。
2.要恢复,我们必须使用popScene(),如下所示:
CCDirector.sharedDirector().popScene();
3.如果您要移动到LevelSelection表单暂停,那么除了上面的行之外还使用这些行:
CCDirector.sharedDirector().getRunningScene().removeAllChildren(true);
CCDirector.sharedDirector().replaceScene(levelSelectScene);
答案 2 :(得分:0)
声明BOOL
变量,然后当您检测到用户暂停游戏时,将此变量设为NO
,并在您的更新方法中将此作为上述条件添加到您要在游戏中暂停的代码中暂停。
-(void)update:(ccTime)dt
{
if(isGameNotPaused)
{
// your code
}
}