微信小游戏 sharedCanvas设置长宽后 排行榜滑动 主域子域触摸位置不对应问题

不用设置,用来显示子域的节点要加一个对齐挂件

我加了对齐,还是不行,总是 scrollview 的下半部分可以滑动 上半部分没反应。
我尝试过 去掉在主域里设置 sharedCanvas 的大小,滑动没问题,但是子域的分辨率不对。。

对齐一次不要打勾

2赞

@a1187522 大哥,问题解决了吗,子域的尺寸是否要设置跟主域一样呢?

我的项目表现是 有的手机正常滑动,有的手机只有屏幕下边可滑动,有的手机完全无法滑动.之前认为是cocos 的坑. 存在兼容性问题.不知道楼主的方法能不能奏效.试一下.

请问解决了吗?我同样遇到了这个问题

请问解决了吗?我同样遇到了这个问题。。

请问解决了吗?我同样遇到了这个问题。。
。。。

经验。不要设置 sharedCanvas 的大小。
子域的 Canvas 大小设置的和主域一致,主域用来绘制 sharedCanvas 的 Sprite 也铺满整个主域的 Canvas。这样绘制出来的不会有位置不对的问题。

至于有些需要在主域上显示的节点,例如按钮什么的,直接盖在 Sprite 上就行。相当于两个域叠加在一起显示。

如果设置了sharedcanvas的大小跟主域不是1:1的话,需要在子域的_convertPointWithScale,_convertTouchesWithScale方法把scale对应的变化比例。

1赞

这样对其的话 Android手机掉帧起不来 怎么释放

不过对于子域排行是需要嵌套到主域排行的话 那就不好做了

我也被这个问题困扰很久,不过貌似在1.9.2中解决了一半,基本表现是OK了,不同尺寸设备上还是有部分区域存在问题,希望更新的版本中能彻底解决。

楼主方便加个QQ吗?我这增加了你说的方法,但是还是不行

那不设置 sharedCanvas 的大小,滑动没问题,但是子域的分辨率不对的问题怎么解决啊,感觉还是要设置大小的吧

分辨率不对 是因为主域和子域的 canvas 分辨率没设置成一致的。
不要在代码里设置 sharedCanvas 的大小。

分辨率肯定是一致的啊 就是一致的还是会出现这种问题

简单的办法,把子域的高清模式关掉。

主域升级2.0版本后,安卓手机scrollview触摸区域向上偏移了半个屏幕,之前主域是1.9.2的时候是好使的,我也没有在主域对sharecanvas的大小进行改变,子域和主域canvas均为640*960,fit width。

请问后来是怎么解决的