Cocos2d和新的iPhone 5宽高比

mm2*_*m24 7 aspect-ratio screen-resolution cocos2d-iphone iphone-5

我刚看到iPhone 5的发布,它说像素分辨率已经变为1136*640,这就影响了应用程序的ASPECT RATIO.

我应该如何在我的Cocos2d游戏中处理这个问题?我为"旧的"960*640视网膜显示屏完成了所有图形,我猜这些将在iPhone 5屏幕上扭曲.

我对吗?或者是否会显示"旧分辨率"图像而不修改宽高比并使某些屏幕变黑?

编辑:有没有办法让Cocos2d检测它是否是iPhone 5,在这种情况下在屏幕的顶部绘制背景文件(前960像素)并获得一些其他自定义背景文件在剩余像素中绘制(例如,那些可能是一些自定义广告横幅或我们的游戏仅适用于iPhone 5的一些额外按钮).

Ben*_*ove 9

我今天早上刚为我的应用添加了4英寸支持.Cocos2d运行正常(在模拟器中)没有任何修改.我的所有场景都已正确调整大小,我只需对某些位置进行一些修改,因为它们是固定坐标而非相对位置.

目前无法轻松加载不同的图像,我怀疑在接下来的几天内会出现类似于-hd的新命名约定.

至于你的编辑问题,你可能会发现,一旦启用4英寸模式,你的布局就会在顶部有一个很大的黑色空间.当然,你可以放任何你想要的东西.

你可以检测它是否是一个高大的屏幕使用

[[UIScreen mainScreen] bounds].size.height 
Run Code Online (Sandbox Code Playgroud)

  • 是否可以接受这两个答案?:) (2认同)

Lea*_*s2D 6

iOS将自动在应用程序的任一侧放置细黑条,以便与最初为iPhone的早期版本设计应用程序的方式保持一致

有几个消息来源报道,这是从这里开始的.

到目前为止,由于没有设备或iOS 6可用,我们甚至不知道是否需要对cocos2d进行哪种修改以支持iPhone 5.不要担心.不要假设.等着瞧.

与所有其他设备一样,有一些方法可以检测确切的设备类型.再次,这将不得不等到我们至少获得iOS 6.您可以加入测试计划,希望找到答案,但只要它在测试版中这样的信息是在NDA下,你只能通过私人Apple发现开发者论坛.