Cocos2D 2.1和广泛的后缀

我有两个问题

  • 如何在Cocos2D 2.1中定义iPhone5自定义后缀? 没有新的方法。
  • 看文档,我看到后面提到iPhone5iPhone5 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)