【问题标题】:Pause a CCMoveBy Cocos2d 2.0 ios暂停一个 CCMove来自 Cocos2d 2.0 ios
【发布时间】:2013-04-07 10:31:30
【问题描述】:

我正在开发一个游戏,我有时间完成关卡,在此期间我有一个填充条动画,我使用 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];

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多