Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

cocos2d-js3.11升级3.12版本以上自定义适配问题

$
0
0

@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

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles