我的iphone游戏已经在旧版本的cocos2d中开发了一年。
现在我想为所有iphone3G,3GS和4+设备升级带有视网膜和非视网膜图形的游戏。
我使用了很多按钮和CCMenus如何在代码中处理它们。我是否必须为每张图形写条件?
任何帮助或教程?
提前致谢
答案 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”