@1112717 写道:
游戏在PC浏览器为了资源显示实际分辨率使用的是自定义适配
3.11版本以前都正常,3.12版本使用自定义适配就不正常了,整体画面向右上角偏移,但是触摸位置又没有偏移,导致画面偏移,控件焦点也不对。
3.11正常显示
3.12以上版本
自定义适配Container大小是浏览器窗口大小,Content是设计分辨率1920*1080P,无缩放
下面是自定义适配代码
容器适配
apply: function (view, designedResolution) {
// 适配过程
var frameW = view.frameSize.width, frameH = view.frameSize.height,
designedW = designedResolution.width, designedH = designedResolution.height,
containerW, containerH;
if(frameW > designedW)
{
containerW = designedW;
}
else
{
containerW = frameW;
}
if(frameH > designedH)
{
containerH = designedH;
}
else
{
containerH = frameH;
}
this._setupContainer(view, containerW, containerH);
},
内容适配
apply: function (view, designedResolution) {
var containerW = cc.canvas.width, containerH = cc.canvas.height;// 计算游戏世界大小,以及相对于设计分辨率的x轴比例和y轴比例 var designW = designedResolution.width, designH = designedResolution.height, scale = 1.0, contentW = designW, contentH = designH; return this._buildResult(containerW, containerH, contentW, contentH, scale, scale); },
3.12以前容器和适配应该是居中对齐的
3.12以后是左下角对齐的
3.12画面偏移以后触摸位置并没有相应偏移,焦点对不上
帖子: 1
参与者: 1