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

Cocos2d iphone 更改粒子发射器的alpha纹理格式,cocos2d-iphone,Cocos2d Iphone,使用coco2d iphone 1.0.1,我有了一个连续火焰粒子发射器。我想修改其alpha像素格式: // Change format [CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA4444]; // Make emitter emitter = [CCParticleSystemQuad particleWithFile:file]; // Change back [CCTexture2D set

使用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
正在应用于所有新创建的粒子。如果我删除
rgba888
行,它就可以工作了


我怎样才能使我的发射器发射出
RGBA4444
,而不考虑游戏其余部分使用的格式?

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

该文件按如下方式加载粒子纹理

CCTexture2D *tex = [[CCTextureCache sharedTextureCache] addImage:textureName];
所以你在这之前和之后改变了格式,它就工作了。不知道为什么在我上面的例子中它不起作用