Cocos2d中的视网膜和非视网膜图形

时间:2012-05-29 05:41:39

标签: iphone ios cocos2d-iphone

我的iphone游戏已经在旧版本的cocos2d中开发了一年。

现在我想为所有iphone3G,3GS和4+设备升级带有视网膜和非视网膜图形的游戏。

我使用了很多按钮和CCMenus如何在代码中处理它们。我是否必须为每张图形写条件?

任何帮助或教程?

提前致谢

2 个答案:

答案 0 :(得分:3)

不,你不需要进行条件编码....你可以让视网膜显示支持再解开注释或将以下代码添加到applicationDidFinishLaunching中的appDelegate.m / .mm文件中

    if( ! [director enableRetinaDisplay:YES] )
    CCLOG(@"Retina Display Not supported");

此外,您还需要为iPhone的视网膜显示添加“-hd”后缀图像文件。

对于cocos2d版本2,您需要“-ipad”& “--adadhd”文件将出现在Resources文件夹中。

要升级cocos2d版本,您可以按照此Link上的步骤操作。 但是cocos2d版本2支持3GS及以上的iPhone。

希望这些信息能为您提供帮助。

答案 1 :(得分:-2)

据我所知,如果您以正确的方式命名图像文件,iOS将为您执行此操作。 例如: 普通的屏幕:banner.png Retina屏幕:banner@2x.png

您唯一需要做的就是将较高分辨率的图像命名为较低分辨率的图像,并添加子标题“@ 2x”