2013-01-14 56 views
0

我正在研究一些行星的动画。每个行星都有不同的雾。 每个雾对应于具有相同行星尺寸的3/4图像序列(例如100像素* 100像素)。我想要实现的是一个平滑的动画,其中雾逐渐扩大,然后逆转为原始大小(例如fogA,fogA扩大,fogA消失,而fogB消失,fogB消失,fogB消失,fogC消失,等等...)。Cocos2d:平滑的“雾”/“烟”动画与几帧,是否有可能?

问题是,似乎唯一的方法是让每个雾帧都有一个精灵子(例如fogA的孩子,fogB的孩子等)。那么是的,我可以将ScaleTo动作和CCFadeOut/In应用到每个孩子,但是没有办法将这些动作放入CCS的序列中,因为CCSequence不接受其他CCSequence对象作为“有限动画”。我猜是因为CCSequence不是一个有限的动画。

有没有人有这个好的解决方案? 这里是由三个不同的图像制成的“雾”的表示。这个想法是让第一个精灵逐渐扩展,然后被第二个精灵替换,第二个精灵将逐渐扩展并最终被第三个精灵取代,第三个精灵将扩展然后开始反向循环(减少,精灵B开始减少到初始大小,然后淡出,而精灵A淡入,并成为原始大小 - 循环永远重复)。

What I want to achieve

回答

0

难道你不使用粒子发射器做到这一点?

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

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

您不需要的颗粒大的动静,只是有轻微移动和淡入随着时间的推移。

+0

我还没有在Cocos2d代码中发现任何好的粒子发射器,我不愿意使用http://www.71squared.com/en/particledesigner,因为当我尝试了我无法得到“雾”结果。 – mm24

+0

我有particleDesigner,它很好,但你必须花一段时间摆弄才能正确。一旦我得到了效果,您只需将粘贴复制到CCParticleEmitter,它应该是正确的。自从我使用它已经有一段时间了。 – Fogmeister

+0

好的谢谢。我有点不情愿,因为我尝试了演示版本,并在网站上说它可以使用其他用户的“共享”发射器。我找不到共享发射器库的链接(虽然演示版附带的十几个示例非常酷)。我将深入研究并正确地遵循他们的教程。谢谢 :) – mm24