scrollview渲染偏移

  • Creator 版本:1.9.3

  • 目标平台:

  • 详细报错信息,包含调用堆栈:排行榜在模拟器显示正确触摸移动正确。在手机上显示正确,触摸移动不正确。触摸区域在显示的区域上方。 无报错。

  • 重现方式:项目

  • 之前哪个版本是正常的 :1.9.3

  • 手机型号 :目前公司测了四个安卓机都是这样

  • 手机浏览器 :

  • 编辑器操作系统 :win10

  • 编辑器之前是否有其它报错 :无

  • 出现概率:今天100%,以前没见到过。

  • 额外线索:

    红色框内为手机的触摸滑动触发区。跟中间的显示区域分开了
    子域跟主域的尺寸以及宽度适配是一致的。

子域的这两个不要勾试试

不勾选也是一样的,我测过一回。

我在content和scrollview下加了个白色小图拿来对比定位,发现图像渲染是正确的。

今天用2.0.10打包子域问题还是存在。详细监测了下,发现触摸区域便宜到右上角了。才开始以为是锚点的问题,后来把主域显示图片的节点跟子域的content锚点设置为一致,问题还是存在。有没有大佬有碰到过这种情况的?进来交流下。
注:有测试过别的帖子里面动态调整适配的,还是一样的,问题仍在。

子域的Canvas设计分辨率和主域的WXSubContext节点的大小一致,然后子域的自适应不要勾选fit width或者是fit height就行。

这个感觉是引擎的问题,我遇到过,解决方案是在主域一帧之后调用子域节点cc.WXSubContextView组件的updateSubContextViewport函数。
if(cc.sys.platform == cc.sys.WECHAT_GAME){
this.scheduleOnce(()=>{
this.ui.spr_rank.getComponent(cc.WXSubContextView).updateSubContextViewport()
})
}

刚测试了2遍,还是存在这个问题

谢谢,我试试

我把你这个代码放在wx.postmessage后面。重新打包之后也没啥效果。模拟器一直都没啥问题,就是真机上有触摸位置偏移的问题。:joy:我都要哭了

WechatTest.zip (2.7 MB)
我这边简单试了一下,按照我说的设置,不会出现渲染和触摸不对应的问题。
麻烦提供一下你的demo吧,应该是你设置的问题

demo可能就有点麻烦。我一直用的以前的套路,一年多没问题,就这次出现这种情况。我尝试一下看看移植出一个demon。谢谢你。

方便留个邮箱吗。

3466688834@qq.com

感觉还是跟适配有关系。下午在模拟器上测试了大部分机型,发现都多多少少有触摸偏移的问题。头大。

更新问题发现:更换了以前没问题的子域,依然存在,也就是主域哪里可能不对。

使用3.6.3 也是出现了这个问题;与其他使用不同的是 动态设置了 [scrollview] 的坐标;