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);
}
懒人无敌适配,全屏拉伸!