Cocos2d:几帧的平滑“雾”/“烟雾”动画,是否可能?

时间:2013-01-14 09:24:42

标签: ios animation cocos2d-iphone

我正在研究一些行星的动画。每个星球都有不同的雾。 每个雾对应于具有相同行星大小的3/4图像序列(例如100像素* 100像素)。

我想要实现的是平滑动画,其中雾逐渐扩展,然后反转到原始大小(例如fogA,fogA扩展,fogA消失而fogB消失,fogB扩展,fogB消失而fogC淡入等等...)。

问题在于,似乎唯一的方法是为每个雾框设置一个精灵子项(例如,用于fogA的子项,用于fogB的子项等)。然后是的,我可以将ScaleTo动作和CCFadeOut / In应用于每个孩子,但由于CCSequence不接受其他CCSequence对象作为“有限动画”,因此无法将其置于动作的CCS序列中。我猜它是因为CCSequence不是一个有限的动画。

有人会有一个很好的解决方案吗? 这是三幅不同图像所产生的“雾”的表示。我们的想法是让第一个精灵逐渐扩展,然后被第二个替换,然后逐渐扩展并最终被第三个精灵取代,第三个精灵将扩展然后开始反转循环(减少,精灵B开始缩小成初始大小然后淡出,精灵A淡入并变为原始大小 - 循环永远重复。

What I want to achieve

1 个答案:

答案 0 :(得分:0)

你能否使用粒子发射器来做到这一点?

您可以更改发射器的大小和形状以增加/减少雾量。

改变粒子的大小和寿命/出生率以增加/减少雾的强度等......

你不需要太多的粒子运动,只需轻微的移动和随着时间的推移而褪色。