1

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

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

有什么办法可以说 [animatedBar pause] 和 [animatedBar resume] 吗?或者最好的办法是把它放到我的游戏循环中并在那里暂停?(如果 BOOL paused 设置为 true,我会返回)。我将来会有更多的动画(与游戏核心无关,只是为了让它更“闪亮”)所以我想避免使用:

  [animatedContainer pauseSchedulerAndActions];
4

1 回答 1

2

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

于 2013-04-07T13:18:25.720 回答