控制CCParticleSystemQuad中的单个粒子?

时间:2012-10-08 06:42:31

标签: cocos2d-iphone ccparticlesystem

我在粒子发射器上调用setTexture:withRect:我的问题是,有什么方法可以给出多个rects以便粒子可以由随机精灵组成?或者是实现此目的的唯一方法来使用多个发射器?

我想如果有办法真正获得正在生成的粒子集合,那么我可以循环遍历它们并设置它们的rect,甚至是颜色属性,但在cocos2d文档中,我认为没办法得到单个粒子对象......有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

如果您希望发射的粒子具有不同的图像,您可以制作粒子图像的子画面和子类CCParticleSystemQuad重写initTexCoordsWithRect:方法,以便不使用相同的帧用于非常粒子,它为不同的粒子使用不同的帧。

有关使用位图字体的此类粒子系统的示例,请参阅here。使用相同的想法,我创建了CCParticleSystemQuad子类,它使用CCSpriteFrameCache来获取帧信息。

答案 1 :(得分:0)

不,您无法访问或修改单个粒子。

如果你想要随机精灵,只需使用不同的纹理运行多个粒子系统。