Я не уверен, когда вы захотите сделать это (возможно, при переходе от низкого качества предварительного просмотра -> высококачественное изображение), но в любом случае кэш текстуры 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
Есть ли способ обойти это?