cocos2d-iphone - cocos2d - cocos game creator
Cocos2d-Swift v3.x Sprite Builder: en iPad se usan imágenes sd de iPhone. sufijo-ipad ignorado (2)
Código:
var bg = CCSprite(imageNamed:"Background.png")
Imágenes utilizadas en el Recurso:
Background-hd.png
Background-ipad.png
Background-ipadhd.png
Background-iphone5hd.png
Background.png
En todos los dispositivos Background.png (320x480) utilizados, se ignoran otras imágenes. Cómo arreglar esto ?
La pantalla Retina no está habilitada ... ¿Cómo habilitar la visualización de Retina en v3?
Aquí está trabajando el código de muestra con este problema.
No soy un usuario avanzado de SpriteBuilder pero tengo algunas preocupaciones sobre su problema.
Como está utilizando Sprite Builder para iniciar el proyecto, configura su CCFileUtils para distinguir los recursos de diferentes dispositivos mirando carpetas, no prefijos. En tu delegado de aplicación puedes ver esta línea:
[CCBReader configureCCFileUtils];
Al entrar en este método, puede ver que el modo de búsqueda de utilidades de archivos está configurado en CCFileUtilsSearchModeDirectory
sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory;
Por lo tanto, debe utilizar Publicar carpetas y copiar su Imagen de fondo a cada una de ellas con el mismo nombre (Background.png), pero con una resolución diferente para cada dispositivo.
No necesita usar sufijos de imagen en SpriteBuilder.
Finalmente se utilizan los archivos actualizados Cocos2d y ahora -hd, -ipad. Acabo de actualizar una línea
sharedFileUtils.searchMode = CCFileUtilsSearchModeSuffix