1

代码:

var bg = CCSprite(imageNamed:"Background.png") 

资源中使用的图像:

Background-hd.png
Background-ipad.png
Background-ipadhd.png
Background-iphone5hd.png
Background.png

在所有使用的设备 Background.png(320x480) 中,其他图像被忽略。如何解决这个问题?

视网膜显示未启用...如何在 v3 中启用视网膜显示?

这是解决此问题的示例代码

4

2 回答 2

1

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

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

[CCBReader configureCCFileUtils];

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

sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory;

因此,您需要使用 Publish 文件夹并将背景图像复制到每个文件夹,名称相同(Background.png),但每个设备的分辨率不同。 在此处输入图像描述

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

于 2015-04-27T13:48:34.637 回答
1

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

sharedFileUtils.searchMode = CCFileUtilsSearchModeSuffix
于 2015-04-28T12:41:05.270 回答