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
代码:
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