Me tomó un tiempo resolver esto, ya que soy nuevo en cocos2d. Así que pensé que una recapitulación podría ser útil para aquellos como yo. En cocos2d 2.1, todo lo que tiene que hacer es crear gráficos para los tamaños de pantalla de destino y seguir las convenciones de nomenclatura de sufijo de Cocos. Tenga en cuenta que la convención de sufijos de Cocos no es la misma que la de iOS.
En mi caso, tengo una imagen de fondo que ocupa la pantalla completa. Por lo tanto, hice ...
- background.png a 480x320 para iPhone
- fondo-hd.png a 960x640 para iPhone retina (3.5")
- fondo-iphone5hd.png para iPhone5 retina (4 ")
Y use el siguiente código para cargar la imagen en CCSprite. Cocos descubrirá qué imagen usar para usted.
CCSprite *background = [CCSprite spriteWithFile:@"background.png"];
background.position = ccp(background.textureRect.size.width/2,
background.textureRect.size.height/2);
[self addChild:background];
Para un elemento como un personaje que no ocupa toda la pantalla, voluntad cocos2d carácter hd.png recogida automática en iPhone5. No es necesario crear la versión de character-iphone5hd.png.
Puede leer más sobre esto en la versión 2.1 liberación nota al https://github.com/cocos2d/cocos2d-iphone/wiki/cocos2d-v2.1-release-notes
¿Si no tengo el método setiPhoneFourInchDisplaySuffix? Versión Cocos2d cocos2d v2.1-beta2 – Buron
revise la API ref, si es necesario actualice – LearnCocos2D