2014-01-08 27 views
0

使用coco2d-iphone 1.0.1,我有一個連續的火焰粒子發射器。我想修改它的alpha像素格式:更改粒子發射器的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

我不知道爲什麼,但如果你修改CCParticleSystem.m

該文件加載顆粒質感這樣

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

所以,你之前和之後更改格式它的工作原理,以及它的工作原理。不知道爲什麼它沒有在我上面的例子中工作。