creator全面屏适配

刘海屏适配方案:
1.安卓,安卓系统可以选择不使用刘海区域(一般系统会自动填平刘海)。
<meta-data android:name="android.max_aspect" android:value="2.4" />
安卓手机需要在配置文件中添加以上参数,才能使游戏全屏显示,value值自行填写,意思是app可支持的最大屏幕比例。
2.苹果,强制要求使用刘海区域,所以需要在屏幕左右两端留出一定的宽度(刘海的宽度)。
3.苹果x下方有虚拟home键,对于需要从下方滑动的UI会造成冲突,根据使用场景自行调整。
4.因为矩形圆角屏幕,需要考虑4个角是否会遮挡UI元素,留出相应距离。

判断iPhone刘海高度的简单方法
let v2 = cc.winSize
let rect = cc.director.getSafeAreaRect() //忘了啥时候支持的api,1.9.0是支持的
刘海高度=Math.ceil(v2.width - rect.width)/2

ipad为4/3,xr为2/1左右:

  1. 从16:9到2:1,屏幕宽度变得更长了,所以宽度有富余,适配高度,即Canvas的FitHeight。
  2. 从16:9到4:3,屏幕宽度减少,所以需要适配宽度FitWidth,保证界面UI可以排的下。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容