我在 iphone 中有一个游戏,一年前已经在旧版本的 cocos2d 中开发了。
现在我想为所有 iphone3G、3GS 和 4+ 设备升级具有视网膜和非视网膜图形的游戏。
我使用了许多按钮和 CCMenus 我如何在代码中处理它们。我必须为每个图形编写条件吗?
任何帮助或教程?
提前致谢
我在 iphone 中有一个游戏,一年前已经在旧版本的 cocos2d 中开发了。
现在我想为所有 iphone3G、3GS 和 4+ 设备升级具有视网膜和非视网膜图形的游戏。
我使用了许多按钮和 CCMenus 我如何在代码中处理它们。我必须为每个图形编写条件吗?
任何帮助或教程?
提前致谢
不,您不需要进行条件编码....您可以通过取消注释或将以下代码添加到 applicationDidFinishLaunching 中的 appDelegate.m/.mm 文件中来获得视网膜显示支持
if( ! [director enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
您还需要为 iPhone 的视网膜显示添加“-hd”后缀的图像文件。
对于 cocos2d 版本 2,您需要在 Resources 文件夹中存在“-ipad”和“-ipadhd”文件。
要升级 cocos2d 版本,您可以按照此链接上的步骤进行操作。但是cocos2d第2版支持3GS及以上的iPhone。
希望这些信息对您有所帮助。
据我所知,如果您以正确的方式命名图像文件,iOS 将为您执行此操作。例如:普通屏幕:banner.png 视网膜屏幕:banner@2x.png
您唯一需要做的就是用与较低分辨率图像相同的名称命名较高分辨率图像并添加子前缀“@2x”