0

我想为 cocos2d 中的精灵获得正确的闪电效果。我知道 CCActions 可以帮助实现效果,但是如何让图像每 2-4 秒出现 0.2 秒?

4

1 回答 1

0

如果“闪电”是指“闪烁”,则可以通过连接如下操作来做到这一点:

const ccTime shownInterval = 0.2;
const ccTime hiddenInterval = 2.0;

sprite.visible = NO;
[sprite runAction:
 [CCRepeatForever actionWithAction:
  [CCSequence actions:
   [CCShow action],
   [CCDelayTime actionWithDuration:shownInterval],
   [CCHide action],
   [CCDelayTime actionWithDuration:hiddenInterval],
   nil]]];

由此,您可以通过使用CCFade动作(对opacity属性进行动画处理)而不是CCShowCCHide动作(对visible属性进行操作)来改善视觉效果。

我建议您研究CCAction类层次结构,以了解 cocos2d 提供了哪些类型的操作。

于 2013-07-23T11:48:39.373 回答