我是网站的新手,也是iOS的开发者,但我有其他开发平台的经验。
我一直在研究和使用TweeJump源代码,我想将它更新为Retina图形,我已经制作了自己的但我不确定如何正确实现它们。这样做是否会切断对非视网膜iPhone的支持?
有些图像是精灵,我不熟悉。
如果我只是将所有图像更改为高分辨率图像,会出现什么问题以及如何解决它们?
请原谅我的初学者知识。我非常感谢您提供的任何帮助。
问候。
答案 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)。