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

Cocos2d-Swift v3.x Sprite Builder : In iPad iPhone sd images are used. -ipad suffix ignored

代码:

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 中启用 Retina 显示屏?

这是working sample code这个问题。

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

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

[CCBReader configureCCFileUtils];

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

sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory;

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

你根本不需要在SpriteBuilder中使用图片后缀。

终于更新了 Cocos2d,现在使用了 -hd,-ipad 文件。刚刚更新了一行

sharedFileUtils.searchMode = CCFileUtilsSearchModeSuffix