我是该网站的新手,也是 iOS 开发人员,但我有其他开发平台的经验。
我一直在研究和使用 TweeJump 源代码,我想将它更新为 Retina 图形,我已经制作了自己的但我不确定如何正确地实现它们。这样做会切断对非视网膜 iPhone 的支持吗?
有些图片是 Sprite 图,我不熟悉。
如果我只是把所有的图片都改成高分辨率的,会出现什么问题,我该如何解决?
请原谅我的初学者知识。我将非常感谢您提供的任何帮助。
问候。
最佳答案
如果您拥有图像的原始非光栅化(例如矢量)图形,则更新您的游戏以支持 Retina 显示很容易。只需将图形导出为标清图像的两倍大,并将 -hd
(或 -ipadhd
for iPad)附加到扩展名之前的文件名部分。只需确保您的应用委托(delegate)调用 [[CCDirector sharedDirector] enableRetinaDisplay:YES]
就可以了。
Does doing this cut off support for non-retina iPhones?
绝对不是。只要您保留 SD 图像。
Some of the images are in a sprite, which I'm not familiar with.
你是说“spritesheet”?这是您需要访问每个单独 Sprite 的原始矢量图形的情况之一。另外,您需要使用 spritesheet 编辑器才能生成高清版的 spritesheet。我推荐TexturePacker .
If I just change all the images to high resolution ones, what problems will arise and how can I resolve them?
确保同时保留 SD 版本。可能出现的问题之一是,如果 SD 版本的 spritesheet 尺寸大于 1024 x 1024。 HD 版本的尺寸大于 2048 x 2048,这是 OpenGL ES 1.1 不支持的。您需要将 spritesheet 分成更多部分或转换为 OpenGL ES 2.0(即转换为 cocos2d-iphone 2.x)。
关于iOS:将旧应用程序更新为 Retina 图形 (TweeJump),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14151310/