0

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

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

问题是,这样做的唯一方法似乎是为每个雾帧设置一个精灵子项(例如,fogA 的子项,fogB 的子项等)。然后是的,我可以将 ScaleTo 动作和 CCFadeOut/In 应用到每个孩子,但是没有办法将它们放在动作的 CCSequence 中,因为 CCSequence 不接受其他 CCSequence 对象作为“有限动画”。我猜是因为 CCSequence 不是有限动画。

有人会对此有一个好的解决方案吗?这是由三个不同图像组成的“雾”的表示。这个想法是让第一个精灵逐渐扩大,然后被第二个精灵取代,第二个精灵也将逐渐扩大,最后被第三个精灵取代,第三个精灵将扩大然后开始反转循环(缩小,精灵 B 开始减小到初始大小,然后淡出,而精灵 A 淡入并变为原始大小 - 循环永远重复)。

我想要达到的目标

4

1 回答 1

0

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

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

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

您不需要太多的粒子运动,只需要轻微的运动和随着时间的推移而逐渐消失。

于 2013-01-14T09:52:16.603 回答