我不确定您何时想要这样做(可能是从低质量预览 -> 高质量图像移动时),但无论如何 Cocos2D 纹理缓存不允许您使用具有两种不同纹理格式的图像。
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_A8];
CCSprite* a = [CCSprite spriteWithFile@"image.png"];
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_Default];
CCSprite* b = [CCSprite spriteWithFile@"image.png"]; // uses A8 not default
有没有解决的办法?