ccc3.3的EXACT_FIT适配方案无效,项目设置适配宽高改了也无效。

ccc3.3的EXACT_FIT适配方案无效,项目设置适配宽高改了也无效。
view.setDesignResolutionSize(960,640,ResolutionPolicy.EXACT_FIT);
this.node.getComponent(Widget).updateAlignment();
上面这种写法不对,不是EXACT_FIT的效果。

研究了一会,暂时用相机模拟出EXACT_FIT的效果。
let camera = this.node.getChildByName(‘Camera’);
let csz = view.getFrameSize();//获取屏幕尺寸
let dsz = view.getDesignResolutionSize();//设计分辨率
let sx = csz.width / dsz.width;
let sy = csz.height / dsz.height;

if (sx < sy) {
	camera.scale = v3(1, sx / sy, camera.scale.z);
} else {
	camera.scale = v3(sy / sx, 1, camera.scale.z);
}

懒人无敌适配,全屏拉伸!

项目设置适配宽高我这边试了是正常的,你这样写的效果就是在项目设置中同时勾选适配屏幕宽度和高度