0

Cocos2d-iphone 1.0.1

我为我的应用启用了视网膜显示。我提供 myimage.png,但我不提供 myimage-hd.png。当我运行游戏时,我确实收到一条消息说找不到高清文件。伟大的。然而,游戏并没有崩溃:我在我的游戏中看到精灵显然使用了 sd 文件。

发生了什么?它是使用 sd 文件然后调整它的大小吗?它仍然是视网膜,但我的精灵的版本更小了吗?

4

1 回答 1

1

它将回退到使用 SD 文件。SD 文件的大小将是文件 HD 版本的一半(如果已提供)。因此,如果您稍后添加 -hd 文件,您将看到更大版本的图像。这是你要避免的事情。

仅部分支持 Retina 通常不是一个好主意。如果您使用 -hd,则建议不加选择地对所有资产使用它。当然,-ipad 和 -ipadhd 也是如此。

我今天很难学到的一点是,如果您提供 -hd 或 -ipad 版本但不包含没有后缀的常规版本,cocos2d 将尝试加载 SD 图像(因为这是它总是首先检查的内容)。由于失败 cocos2d (v1.1) 将返回 nil 纹理,而不是寻找 -hd 或 -ipad 版本。要解决此问题,请使用 CCFileUtils setIpadSuffix 和 setiPhoneRetinaSuffix 为 -hd 或 -ipad 以外的其他内容。就我而言,只需将它们设置为空字符串(无后缀)即可。

于 2012-07-06T20:49:09.137 回答