cocos2d(.png格式)中sprite的阴影/不透明度问题

时间:2013-06-19 20:57:32

标签: cocos2d-iphone png opacity photoshop

我无法理解为什么带阴影的精灵(%不透明层)在ps和屏幕上看起来不同。以下是比较:

iOS Simulator (same on device)

Photoshop

1 个答案:

答案 0 :(得分:1)

这仅仅是因为您设置的图像格式。我猜你在代码中或导出spriteSheet时设置RGBA4444。同时删除纹理打包器中的复选标记Premultiply alpha。

enter image description here

同时检查AppDelegate类:

CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds]
                                   pixelFormat:kEAGLColorFormatRGBA8 //Guru - replaced kEAGLColorFormatRGB565 with kEAGLColorFormatRGBA8
                                   depthFormat:0    //GL_DEPTH_COMPONENT24_OES
                            preserveBackbuffer:NO
                                    sharegroup:nil
                                 multiSampling:NO
                               numberOfSamples:0];
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];