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

我的项目表现是 有的手机正常滑动,有的手机只有屏幕下边可滑动,有的手机完全无法滑动.之前认为是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。

请问后来是怎么解决的

我之前的问题是,主域和子域的分辨率不一致导致的 改成一致的就好了

1赞

请问你解决没有呢

你好,这个问题后来你是怎么处理的呀?我也遇到了类似问题

楼主可否说详细一点儿?新手看不懂说的什么意思