1

我在粒子发射器上调用 setTexture:withRect:... 我的问题是,有什么方法可以提供多个矩形,以便粒子可以由随机精灵组成?或者是使用多个发射器完成此任务的唯一方法?

我想如果有一种方法可以实际获取正在生成的粒子集合,那么我可以遍历它们并设置它们的矩形,甚至颜色属性,但是在 cocos2d 文档中,我看不到获取单个粒子对象的方法......有没有办法做到这一点?

4

2 回答 2

1

如果您希望发射的粒子具有不同的图像,您可以制作粒子图像的精灵表和子类 CCParticleSystemQuad 覆盖initTexCoordsWithRect:方法,这样就不会对非常粒子使用相同的帧,而是对不同的粒子使用不同的帧。

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

于 2012-10-08T22:41:49.917 回答
0

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

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

于 2012-10-08T14:21:30.747 回答