Cocos2d iphone 在cocos2d中恢复游戏循环

Cocos2d iphone 在cocos2d中恢复游戏循环,cocos2d-iphone,resume,Cocos2d Iphone,Resume,我有一个动画游戏。在游戏场景中,我使用下面的方法暂停我的游戏(它工作得很好,因为当用户点击iOS设备的任何一点时,游戏会暂停): } 为了实现恢复操作,我创建了PauseLayer:CCLayer,在这里我实现了以下方法来恢复游戏: -(void) continueGame:(id)sender { [[CCDirector sharedDirector] resume]; [[CCDirector sharedDirector] replaceScene:[GameSceneLayer sce

我有一个动画游戏。在游戏场景中,我使用下面的方法暂停我的游戏(它工作得很好,因为当用户点击iOS设备的任何一点时,游戏会暂停):

}

为了实现恢复操作,我创建了PauseLayer:CCLayer,在这里我实现了以下方法来恢复游戏:

-(void) continueGame:(id)sender
{
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] replaceScene:[GameSceneLayer scene]];
//[self resumeSchedulerAndActions];
}
下面是我如何使用上述方法的代码:

 CCMenuItemFont* continue_game=[CCMenuItemFont itemWithString:@"continue game" target:self selector:@selector(continueGame:)];

P>但是,当我选择连续游戏时,游戏从空白点开始:每个游戏状态,每个游戏角色都将是新的。如何从用户暂停的起始点恢复游戏?谢谢大家!

您可以使用这两个cocos2D功能暂停和恢复:

[self pauseSchedulerAndActions]; //pause
[self resumeSchedulerAndActions];//resume
还要维护一个bool变量,并在需要时检查它

   bool mISGamePaused;

我对使用bool变量感到困惑。如果我只能使用这些函数,为什么我真的需要这个变量?@TarasMurzenkov,在我的游戏中,我使用了许多单独的类来处理不同的障碍。因此,使用这个bool变量,如果游戏暂停,我们可以避免执行某些代码…您可以发布一些代码示例吗?PS我在-(void)continueGame:(id)sender中使用了[self resumeSchedulerAndActions]方法,但是我的游戏没有从暂停状态恢复。我使用了相同的调用,删除了你的continueGame函数中的replaceSecene api。也不要在暂停时取消计划选择器…只需检查游戏是否暂停在这些shedular中。如果游戏暂停,则不允许执行功能。。
   bool mISGamePaused;