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

标签 ios cocos2d-iphone 2d-games

我是该网站的新手,也是 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/

相关文章:

c++ - 使用 Qt 5.4 添加 iOS 应用程序的设置条目

ios - 计数碰撞 Cocos2d 3.0

cocos2d-iphone - Cocos2d : How to play a video in the background of a CCLayer

java - 建议Libgdx初学者教程?

java - 在 Java 游戏中使用斜坡因子

ios - Swift - 发送到实例的无法识别的选择器

ios - 处理 IOS 设置更改的正确方法

ios - 我的节点没有发生冲突

ios - SKShapeNode 的替代品

javascript - JS Canvas 游戏碰撞检测有问题