我想在cocos2d中为精灵获得正确的闪电效果。我知道CCActions可以帮助达到这个效果,但是我怎么才能让图像每2-4秒出现0.2秒呢?
发布于 2013-07-23 19:48:39
如果你说的“闪电”是指“眨眼”,你可以像这样串联动作来做到这一点:
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提供了哪些类型的操作。
https://stackoverflow.com/questions/17808306
复制相似问题