更改粒子发射器的alpha纹理格式

时间:2014-01-08 10:00:26

标签: cocos2d-iphone

使用coco2d-iphone 1.0.1,我有一个连续的火焰粒子发射器。我想修改它的alpha像素格式:

// Change format
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA4444];

// Make emitter
emitter = [CCParticleSystemQuad particleWithFile:file];

// Change back
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];

这不起作用。我很清楚RGBA4444应该让我的粒子看起来很奇怪,但它们看起来并不奇怪 - 所以我知道RGBA4444没有生效。

我怀疑这是因为RGBA8888正在应用于所有新创建的粒子。如果我删除了RGBA8888行,则会有效。

无论我在游戏的其他部分使用哪种格式,如何让我的发射器发出RGBA4444

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但如果您修改CCParticleSystem.m

,它就有效

该文件像这样加载粒子纹理

CCTexture2D *tex = [[CCTextureCache sharedTextureCache] addImage:textureName];

所以你改变之前和之后的格式,它的工作原理。不知道为什么它在上面的例子中不起作用。