Cocos2d iphone 更改粒子发射器的alpha纹理格式
使用coco2d iphone 1.0.1,我有了一个连续火焰粒子发射器。我想修改其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
// 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];
所以你在这之前和之后改变了格式,它就工作了。不知道为什么在我上面的例子中它不起作用