iOS:将旧应用程序更新为Retina图形(TweeJump)

时间:2013-01-04 05:01:10

标签: ios cocos2d-iphone 2d-games

我是网站的新手,也是iOS的开发者,但我有其他开发平台的经验。

我一直在研究和使用TweeJump源代码,我想将它更新为Retina图形,我已经制作了自己的但我不确定如何正确实现它们。这样做是否会切断对非视网膜iPhone的支持?

有些图像是精灵,我不熟悉。

如果我只是将所有图像更改为高分辨率图像,会出现什么问题以及如何解决它们?

请原谅我的初学者知识。我非常感谢您提供的任何帮助。

问候。

1 个答案:

答案 0 :(得分:1)

如果您拥有图像的原始非光栅化(例如矢量)图形,则更新游戏以支持Retina显示很容易。只需将图形导出为SD图像的两倍,然后将-hd(或iPad的-ipadhd附加到扩展名之前的文件名部分。只需确保您的应用委派了[[CCDirector sharedDirector] enableRetinaDisplay:YES]来电,您就可以了。

  

这样做是否会切断对非视网膜iPhone的支持?

绝对不是。只要你保留SD图像。

  

有些图像是精灵,我不熟悉。

你的意思是“spritesheet”?这是您需要访问每个sprite的原始矢量图形的情况之一。另外,您需要使用spritesheet编辑器来生成spritesheet的HD版本。我推荐TexturePacker

  

如果我只是将所有图像更改为高分辨率图像,会出现什么问题以及如何解决它们?

确保同时保留SD版本。可能出现的问题之一是SD版本的spriteesheet大小超过1024 x 1024。 HD版本的大小将超过2048 x 2048,OpenGL ES 1.1无法支持。您需要将spritesheet分成更多部分或转换为OpenGL ES 2.0(即转换为cocos2d-iphone 2.x)。