代码:
var bg = CCSprite(imageNamed:"Background.png")
资源中使用的图片:
Background-hd.png
Background-ipad.png
Background-ipadhd.png
Background-iphone5hd.png
Background.png
在所有使用的Background.png(320x480)设备中,其他图像将被忽略。如何解决这个问题?
未启用Retina显示屏...如何在v3中启用视网膜显示?
此问题是working sample code。
答案 0 :(得分:1)
我不是SpriteBuilder的高级用户,但对您的问题有一些担忧。
当您使用Sprite Builder启动项目时,它会配置您的CCFileUtils,通过查看文件夹而不是前缀来区分不同设备的资源。在您的app委托中,您可以看到以下行:
[CCBReader configureCCFileUtils];
进入此方法,您可以看到文件utils的搜索模式设置为CCFileUtilsSearchModeDirectory
sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory;
因此,您需要使用发布文件夹并将背景图像复制到具有相同名称(Background.png)的每个文件夹,但每个设备的分辨率不同。
您根本不需要在SpriteBuilder中使用图像后缀。
答案 1 :(得分:1)
最后更新了Cocos2d和现在-hd,使用了-ipad文件。刚刚更新了一行
sharedFileUtils.searchMode = CCFileUtilsSearchModeSuffix