微信小游戏主域设置sharedCanvas.width和sharedCanvas.height以后子域触摸区域异常

  • Creator 版本:1.9.2

  • 目标平台: 微信

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:如果不设置这个sharedCanvas的长款,分辨率会很小,但是触摸我在子域工程写的scrollview是正常的。
    设置了以后分辨率正常了,但是触摸区域又对应不上了。
    请问如何解决?我的主域display是在主域场景Canvas节点下的。

sharedCanvas 设置代码贴出来看一下

@chase 参考这里 http://forum.cocos.com/t/sharedcanvas/60301/12?u=kyno.yang

其实就是按照 cocos 给的样例做就行

主域:
if (sharedCanvas) {
sharedCanvas.width = 621;
sharedCanvas.height = 1104;
}

这是我主域代码的写法和display的属性设置,烦请看看有什么问题吗?
主域:
if (sharedCanvas) {
sharedCanvas.width = 621;
sharedCanvas.height = 1104;
}

假设你主域的 Canvas 的宽高是 960x1344
那么你子域的 Canvas 的宽高也要是 960x1344

主域的 Display Sprite 用一个 Widget 铺满整个 Canvas
子域中的 排行榜的 View 想要多大就设成多大

不要在主域改 sharedCanvas 的宽高

这样做肯定没问题。

1赞

没用的感觉 分辨率问题解决不了

1、主域和子域的 Canvas 大小设置一致;
2、不要在任何地方用代码设置 sharedCanvas 的大小;
3、用来绘制子域的 sprite 上加个 widget 铺满 canvas;

这三条都做到,绝对没问题。。

不设置sharedCanvas大小 满足其他的2个条件 界面就缩小了 我目前的测试结果