我想为 cocos2d 中的精灵获得正确的闪电效果。我知道 CCActions 可以帮助实现效果,但是如何让图像每 2-4 秒出现 0.2 秒?
问问题
185 次
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
属性进行动画处理)而不是CCShow
和CCHide
动作(对visible
属性进行操作)来改善视觉效果。
我建议您研究CCAction
类层次结构,以了解 cocos2d 提供了哪些类型的操作。
于 2013-07-23T11:48:39.373 回答