Cocos2D 2.1和广泛的后缀
我有两个问题
- 如何在Cocos2D 2.1中定义iPhone5自定义后缀? 没有新的方法。
- 看文档,我看到后面提到
iPhone5
和iPhone5 HD
suffixesDict
。 如果iPhone5
后缀总是高清的话,有什么意义呢?
您将不得不直接修改suffixesDict
NSMutableDictionary来更改宽屏后缀。 按照setiPadSuffix
方法的示例进行setiPadSuffix
。
默认值是“-widehd”,它在v2.1 rc和beta版中曾经是“-iphone5hd”。
不要问为什么有一个非高清后缀“全” – 我想不出一个为什么要使用它的单一方式,没有没有Retina显示屏的宽屏设备。 它可能只是由于内部代码的存在而破坏,因为代码用于总是检查“HD”,然后回落到相同类别的“SD”变体。 这是我能解释为什么存在的唯一方法。
此外,如果一个应用程序devise良好,考虑到宽屏,那么本应该很less需要“widehd”后缀。 例如,您可以简单地在非宽屏设备上使用相同的宽屏背景图像,并允许在非宽屏设备上切断图像。
CCFileUtils可以select在不使用后缀的情况下search文件夹中的资源,而且它比后缀更干净。 要做到这一点通过使用下面的代码将search模式从后缀更改为目录:
CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils]; [sharedFileUtils setSearchMode:kCCFileUtilsSearchDirectoryMode];
然后,创build至less一个以下文件夹:
resources-iphone5hd (for iPhone 5 retina resources ) resources-iphone5 (for iPhone 5 non-retina resources ) resources-iphonehd (for iPhone retina resources ) resources-iphone (for iPhone non-retina resources ) resources-ipadhd (for iPad retina resources ) resources-ipad (for iPad non-retina resources ) resources-mac (for OS X resources) resources-machd (for OS X retina resources. N/A yet)