Cocos2d-Swift v3.x Sprite Builder:在iPad中使用sd图像。 -ipad后缀被忽略

时间:2015-04-24 17:07:53

标签: cocos2d-iphone cocos2d-swift

代码:

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

2 个答案:

答案 0 :(得分:1)

我不是SpriteBuilder的高级用户,但对您的问题有一些担忧。

当您使用Sprite Builder启动项目时,它会配置您的CCFileUtils,通过查看文件夹而不是前缀来区分不同设备的资源。在您的app委托中,您可以看到以下行:

[CCBReader configureCCFileUtils];

进入此方法,您可以看到文件utils的搜索模式设置为CCFileUtilsSearchModeDirectory

sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory;

因此,您需要使用发布文件夹并将背景图像复制到具有相同名称(Background.png)的每个文件夹,但每个设备的分辨率不同。 enter image description here

您根本不需要在SpriteBuilder中使用图像后缀。

答案 1 :(得分:1)

最后更新了Cocos2d和现在-hd,使用了-ipad文件。刚刚更新了一行

sharedFileUtils.searchMode = CCFileUtilsSearchModeSuffix