我想在cocos2d中获得精灵的闪电效果。我知道CCActions可以帮助实现效果但是如何让图像每2到4秒出现0.2秒?
答案 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
属性)代替CCShow
和CCHide
操作(对其进行操作)来改善视觉效果visible
财产)。
我建议您研究CCAction
类层次结构,以了解cocos2d可以使用哪种操作。