求解iphoneX适配???

请问为什么已经设置了iphoneX的启动图,而且启动的时候启动图确实全屏的,但是游戏内却上下都有黑边?
xcode版本9.2
cocos2dx 版本3.13
求解大神

1赞

参考下面,解决黑边问题

creator文档 设计分辨率和屏幕分辨率

cocos2d-x文档 多分辨率支持策略和原理

你的设计分辨率是1280*720和iPhone X的比例都不一样,showall左右两边肯定是黑边的

同问showall 理论上不是全屏拉伸吗

ResolutionPolicy::SHOW_ALL
屏幕宽、高分别和设计分辨率宽、高计算缩放因子,取较(小)者作为宽、高的缩放因子。保证了设计区域全部显示到屏幕上,但可能会有黑边。

ResolutionPolicy::EXACT_FIT
屏幕宽 与 设计宽比 作为X方向的缩放因子,屏幕高 与 设计高比 作为Y方向的缩放因子。保证了设计区域完全铺满屏幕,但是可能会出现图像拉伸。

ResolutionPolicy::NO_BORDER
屏幕宽、高分别和设计分辨率宽、高计算缩放因子,取较(大)者作为宽、高的缩放因子。保证了设计区域总能一个方向上铺满屏幕,而另一个方向一般会超出屏幕区域。

。。。。。。

你好,我知道有5种屏幕适配方式,但是全部都不合适啊,只有EXACT_FIT能全屏,但是肯定会拉伸,其他的适配方式也会有问题,我看网上说的方法都是SHOW_ALL,然后弄一个2436*1125像素的启动图就可以了
但却没有效果,这还是官方公众号推荐的iphoneX适配方案,看CCGLView.cpp源码,以上5种适配方式应该都不能适配iphoneX,
现在有点无奈,公司那边一定要适配iphoneX,但却不知道下手?

朋友,是的,肯定会两边有黑边,但是其他的那几种适配也是不行。要么也是黑边,要么拉伸了。
请问一下你有解决方案吗

SHOW_ALL 是宽高等比缩放,保证屏幕显示全部画面,但不保证是全屏的,如果宽高比例过大,就会出现黑边,比如现在的全面屏
EXACT_FIT 才是全屏的,但会拉伸变形

@minggo

公众号的 「技术分享」iPhone X 快速适配,快得让你出乎意料 希望能有所帮助吧。

个人理解既然宽高比不对应,就没办法避免黑边,剪裁,拉伸这三个的一个,除非你专门针对iPhoneX更改设计分辨率

你好,这个公众号分享文章我也试过,如果分辨率1280720,那么上下还是有黑边,如果分辨率改成1280640,虽然宽能做成那个效果,但是高就超出屏幕了,难道和cocos2dx版本有关系?我的3.13版本

@Knox

如果不想要黑边又不想拉伸只有一种办法:
1.在设备分辨率宽高比等于设计分辨率宽高比时使用SHOW_ALL,其他情况下使用FIXED_HEIGHT或FIXED_WIDTH
2.游戏内UI部分居中布局或依赖四个边布局
3.游戏内场景部分居中布局,并在四个方向做冗余,允许截断

3赞

兄弟解决了吗最近也遇到了这样的问题好人一生平安1362763213 qq

兄弟 我这和你情况一样 搞定没? 如何弄的