creator全面屏适配

刘海屏适配方案:
1.安卓,安卓系统可以选择不使用刘海区域(一般系统会自动填平刘海)。

安卓手机需要在配置文件中添加以上参数,才能使游戏全屏显示,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可以排的下。

你可能感兴趣的:(creator全面屏适配)