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


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

还要检查 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];