2.0.1微信小游戏子域排行榜无法拖动

解决了,需要在主域的display上加节点

按着官方给的教程做排行榜,其他都没问题就是在安卓上比较模糊,请问大佬这个该怎么解决

按照此方法初始只能向下滑动,倘若主域有scrollview滑动,子域的就可以自由滑动,log没有任何提示!

我这个为嘛加了这个组件也滑动不了啊

我是使用的这个组件,但是还是不行,请问可否给予帮助?

我的也出现这个问题,但是在我写的demo里面没问题,就是项目上有问题,但是检查了好久,没什么地方不一样啊,用同一个子域,在demo里可以滑动,在项目里就不行。莫名奇妙。。。

刚碰到这个问题,我发现是因为引擎使用了wx.onMessage

wx.onMessage(function (data) {
if (data.fromEngine) {
if (data.event === ‘viewport’) {
viewportInMain.x = data.x;
viewportInMain.y = data.y;
viewportInMain.width = data.width;
viewportInMain.height = data.height;
}
}
});

如果游戏子域项目也使用 wx.onMessage 来接收游戏发过来的事件,就会覆盖引擎的onMessage,导致坐标映射不对。
希望引擎能修改一下,提供一个接口 onGameMessage,让游戏子域来处理事件。谢谢!

应该是不回覆盖才对,你可以看看官方范例,子域也是有监听 onMessage 的

https://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-sub-domain.html?h=开放数据

哦,你的意思是wx.onMessage可以调用多次,每个事件可以被多次的调用捕获?我因为刚看到我的wx.onMessage调用里面出现了引擎的viewport事件,以为引擎那边没有捕获到。好吧,但是我为啥scroll view就不能滑动了呢?搞了好久没找到真正的原因。求助!!!

你看看子域的分辨率是否跟 WXSubContextView 组件上的节点一致吧,可以看看我发的文档中 demo 的做法

恩,分辨率一样的,其他都是对着demo看的,没感觉有什么不一样啊。请问游戏会阻挡子域的触摸事件吗?我感觉子域完全没有触摸,我放了个按钮上去也点不了

我发现把demo的子域放到我们游戏里面,虽然显示正常,但是也不能滑动了。。看来是游戏那边的问题,但是游戏那边只是放了一个节点,挂了组件,还能有啥锅呢

请问解决了吗?我也是demo没问题,游戏不行。。折腾一下午了

我最后发现是我游戏中放子域的那个节点,如果直接挂到cocos的场景里面是没问题的。我之前的做法是挂到一个prefab里面,然后实例化这个prefab,再挂到场景里面就不行。当然这也不一定是真正的原因,实在没时间研究了

同样的问题,请问解决了吗

显示子域的WXSubContextView的节点不能放在预制节点上,不然scrollview用不了

我的也是。所以最后怎么解决了??

这个问题最终如何解决呢?
我的主域和子域分辨率都是 720x1280
在微信开发者工具iphone 6下完全正常,iphone x 下就不行了,感觉可能是触摸位置偏移