使用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
?
答案 0 :(得分:0)
我不知道为什么,但如果您修改CCParticleSystem.m
该文件像这样加载粒子纹理
CCTexture2D *tex = [[CCTextureCache sharedTextureCache] addImage:textureName];
所以你改变之前和之后的格式,它的工作原理。不知道为什么它在上面的例子中不起作用。