我如何计算精灵来创造闪电的效果?

时间:2013-07-23 11:01:18

标签: cocos2d-iphone ccaction

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

1 个答案:

答案 0 :(得分: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可以使用哪种操作。