Cocos2d iphone 如何在退出cclayer时暂停所有动作,然后在cocos2d中恢复游戏?

Cocos2d iphone 如何在退出cclayer时暂停所有动作,然后在cocos2d中恢复游戏?,cocos2d-iphone,cclayer,Cocos2d Iphone,Cclayer,我有这个: -(void)fadeBackground { ccColor4B color = {0,0,0,255}; CCLayerColor *fadeLayer = [CCLayerColor layerWithColor:color]; [self addChild:fadeLayer z:7]; fadeLayer.opacity = 0; id fade = [CCFadeTo actionWithDuration:1.0f opac

我有这个:

-(void)fadeBackground
{
    ccColor4B color = {0,0,0,255};
    CCLayerColor *fadeLayer = [CCLayerColor layerWithColor:color];
    [self addChild:fadeLayer z:7];
    fadeLayer.opacity = 0;


    id fade   = [CCFadeTo actionWithDuration:1.0f opacity:200];//200 for light blur
    id calBlk = [CCCallBlock actionWithBlock:^{
        //show pause screen buttons here
        //[self showPauseMenu];
    }];
    id fadeBack = [CCFadeTo actionWithDuration:2.0f opacity:0];

    id sequen = [CCSequence actions:fade, calBlk, fadeBack, nil];

    [fadeLayer runAction:sequen];

}

如何在fadein发生时停止操作,并在fadeBack发生时恢复操作?

要暂停,您可以使用此调用,需要为游戏中的每个菜单调用相同的调用

   [self  pauseSchedulerAndActions];
   [menu  pauseSchedulerAndActions];
恢复:

  [self resumeSchedulerAndActions];
  [menu  pauseSchedulerAndActions];

若要暂停,您可以使用此调用,需要为游戏中的每个菜单调用相同的调用

   [self  pauseSchedulerAndActions];
   [menu  pauseSchedulerAndActions];
恢复:

  [self resumeSchedulerAndActions];
  [menu  pauseSchedulerAndActions];

[[CCDirector sharedDirector]暂停]&
[[CCDirector sharedDirector]简历]将暂停并恢复所有精灵/层或任何其他cocos2d节点中的调度程序和操作

如果要暂停/恢复特定CCLayer及其包含的子对象

////for pausing
[myLayer pauseSchedulerAndActions];
for(CCNode *child in myLayer.children){
[child pauseSchedulerAndActions];
}

///for resuming
[myLayer resumeSchedulerAndActions];
for(CCNode *child in myLayer.children){
[child resumeSchedulerAndActions];
}

[[CCDirector sharedDirector]暂停]&
[[CCDirector sharedDirector]简历]将暂停并恢复所有精灵/层或任何其他cocos2d节点中的调度程序和操作

如果要暂停/恢复特定CCLayer及其包含的子对象

////for pausing
[myLayer pauseSchedulerAndActions];
for(CCNode *child in myLayer.children){
[child pauseSchedulerAndActions];
}

///for resuming
[myLayer resumeSchedulerAndActions];
for(CCNode *child in myLayer.children){
[child resumeSchedulerAndActions];
}