1

How to pause a game in cocos2d android? I searched many tutorials but i did not found anywhere.I tried below code, it is working when paused from game scene.But it not working while resuming the game from pause scene

in gameScene :

CCDirector.sharedDirector().onPause();

in pause Scene :

   CCDirector.sharedDirector().onResume();
4

3 回答 3

1

感谢您的回复。我使用了同样的东西。但它不会停止调度程序和操作。但最后我得到了我们必须暂停的方式。

1.要暂停,我们必须使用 pushScene() 方法,如下所示:

CCScene pauseScene = CCScene.node();
pauseScene.addChild(new PauseLayer);
CCDirector.sharedDirector().pushScene(pauseScene);

完成此操作后,游戏场景将存储在堆栈中,现在正在运行的场景将是暂停场景。

2.要恢复我们必须使用 popScene() 如下:

    CCDirector.sharedDirector().popScene();

3.如果您要移动到 LevelSelection 表单暂停,那么与上述行一起使用这些行:

 CCDirector.sharedDirector().getRunningScene().removeAllChildren(true);
    CCDirector.sharedDirector().replaceScene(levelSelectScene);
于 2013-08-14T04:49:21.843 回答
1

对于暂停游戏场景,我使用:

CCDirector.sharedDirector().pause();

并恢复:

CCDirector.sharedDirector().resume();

试试这些功能。:)

于 2013-08-13T16:14:44.210 回答
0

声明一个BOOL变量,然后当您检测到用户暂停游戏时,将此变量设置为NO并在您的更新方法中将其作为上述条件添加到您要暂停游戏暂停的代码中。

-(void)update:(ccTime)dt
{
  if(isGameNotPaused)
  {
     // your code

  }
}
于 2013-08-13T12:18:10.653 回答