-1

我有两个问题...

  • 如何在 Cocos2D 2.1 中定义 iPhone5 自定义后缀?没有新的方法。
  • 查看文档,我看到suffixesDict其中提到iPhone5iPhone5 HD. 如果它始终是高清的,那么有iPhone5后缀有什么意义?
4

2 回答 2

2

您必须suffixesDict直接修改 NSMutableDictionary 才能更改宽屏后缀。按照setiPadSuffix方法的示例进行操作。

默认值为“-widehd”,在 v2.1 rc 和 beta 中它曾经是“-iphone5hd”。

不要问为什么会有非高清后缀“-wide”——我想不出一个人为什么要使用它,而且没有没有 Retina 显示屏的宽屏设备。它可能只是由于内部代码而存在,否则会破坏为用于始终检查“HD”然后回退到同一类别的“SD”变体的代码。这是我可以解释它为什么存在的唯一方法。

此外,如果应用程序在设计时考虑到宽屏,则很少需要“-widehd”后缀本身。例如,您可以简单地在非宽屏设备上使用相同的宽屏背景图像,并允许在非宽屏设备上截断图像。

于 2013-07-25T22:24:03.293 回答
0

CCFileUtils 可以选择不使用 Suffix 搜索文件夹中的资源,而且比后缀更干净。为此,请使用以下代码将搜索模式从后缀更改为目录:

CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils];
[sharedFileUtils setSearchMode:kCCFileUtilsSearchDirectoryMode];

然后,至少创建以下文件夹之一:

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)
于 2013-10-06T16:04:41.367 回答