cocos2d-x jsb + cocosbuider 适配iphone5 尺寸

 

最简单的适配iphone5的方案,应该算是直接用一块图片补上多出来的区域了:iphone

1:Iphone5分辨率为 1136* 640 , 须要在cocosbuilder中将ccb修改成对应的尺寸: Document-> Resolution->iphone5 Portrait / Landspace;  (创建该场景要勾选对应的方案) ide

2:而后在cocosbuider中添加sprite将场景补全到1136高度;ui

3:在Xcode中注意一点,项目target中的Summary 里面 Launch Images 若是没有选择 Retina(4-inch)的装载图片,怎么设置进游戏后都还会有黑边;spa

4:进入AppDelegate.cpp文件, 添加相似以下的代码:设计

if(platform == kTargetIphone && screenSize.height == 1136)code

{orm

  //将designSize设置为 CCSizeMake(320, 568); (原来的设计尺寸是 320 , 480)游戏

      //将适配策略设置为 kResolutionNoBorder;图片

}ip

进入游戏后就能够看到ip5满屏显示的场景了;

===========================================

更进一步的适配: 这个须要耗时间去调整下UI,定制些在iphone5下的UI坐标;

一个思路:能够在游戏开始时,设置一个全局变量padding , 用一个320*480的铺满iphone4屏幕的Sprite来探测下坐标: 若是sprite的坐标Y值大于0 , 那么这里就能够针对部分UI进行偏移, 达到在iphone4和iphone5上不一样的显示位置;

固然这种比较花时间,须要慢慢调整;