开放数据域按钮点击区域偏移的问题

使用开放数据域完成微信好友的定向邀请,但是游戏中按钮的位置和实际响应的位置有偏差,不同比例的手机响应位置也不同。image

以下是部分代码


图中的"inviteBtn"就是“去邀请”这个按钮的图片节点
多次试验发现按钮可以点击的区域和inviteBtn这个节点的大小并没有什么关系,位置的偏移量也完全取决于手机的长宽比例
有没有哪位大神遇到过类似问题,或者帮忙解答一下,谢谢

开放数据域的上层节点如果有widget,就会导致偏移

开放域是用什么开发的? cocos还是canvas?

cocos

我是问题的提问者,账号忘掉了。。。换个号回答一下。

有widget,但是我把父节点的widget给去掉了这个问题还是存在

开放域是用什么开发的? cocos还是canvas?

我是问题的提问者,账号忘掉了。。。换个号回答一下。

我们是用cocos做的,开放数据域本身只能在sharedCanvas上渲染,我们是用cocos的组件和api实现的

请问是哪个版本呢。可以提供一下 demo 吗

用cocos的话, 理论上cocos会适配这些.
另外, 如果主域没有用cocos的子域组件, 而是自己用Sprite显示的子域, 也会导致这个问题.

麻烦问一下,是指cocos版本是吗? demo的话是我们业务的demo代码吗? 还是?

对,cocos 的版本,demo 的话,简单的能复现你问题的 demo 就行了

Demo.zip (1.5 MB)
PP大佬你好,这是Demo,我们用2.4.0

您好,上面是我发的demo


demo 里边点了开始没什么反应吗

点击了开始后按钮上面会出现好友头像控制台输出好友信息,在红色区域有点击域,点击后控制台会输出click

哦,我这边没有 游戏好友,估计列表是 空的 ,验证不了
demo 看起来渲染是对的,就是触摸位置有问题 ,可以检查下 Layout.updateViewPort() 传入的数据有没有问题,估计就是 viewport 有问题导致的 触摸区域不对

v2.x 项目还是推荐通过 Cocos Creator 发布开放数据域项目
https://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-sub-domain.html

size是传给updateViewPort()的数值,数值没有问题,在异形屏上点击域是正确的,但是在其他机型上点击域会出现问题。

我也发现了这个问题,请问解决了吗