暂停CCMoveBy Cocos2d 2.0 ios

时间:2013-04-07 10:31:31

标签: objective-c cocos2d-iphone

我正在开发一款游戏,我有时间完成关卡,在我有一个填充条动画的时候,使用CCMoveBy在那个特定的动画上:

  self.animatedBar = [CCMoveBy actionWithDuration:time position: ccp(12, -20)];
  CCNode* animatedContainer = [self getChildByTag:1];
  [animatedContainer runAction:self.animatedBar];

有没有办法说[animatedBar pause]和[animatedBar resume]? 或者最好的办法是将它放入我的游戏循环中并将其暂停? (如果暂停BOOL设置为true,则执行返回操作)。 我将在未来附加更多动画(不是游戏核心相关,而只是为了让它更“闪亮”)所以我想避免使用:

  [animatedContainer pauseSchedulerAndActions];

1 个答案:

答案 0 :(得分:1)

cocos2d中没有暂停/恢复操作方法,所以第一种方式 - 你可以实现自己的CCAction子类,允许这样做,或者只是停止当前操作并重新创建它而不是取消暂停。