子域的scrollView触摸区域偏移的问题

首先很抱歉没法按照【BUG】的反馈模板来回复,因为没有多余的时间去弄一个DEMO,只能简单说明一下了

主要问题:子域的scrollView触摸区域偏移

出现问题的前提:(以排行榜为例)
1,如有一个RANKUI排行榜预制体,大小和Canvas一样大,在这个预制体的根节点上挂载一个Widget组件,上下左右选择0像素,此时预制体根节点的position,将会去适应Canvas的大小而发生改变,而且无法手动修改。。。
2,将预制体实例化加到一个和Canvas大小一样的节点上。
3,将子域显示出来,就会发现scrollview触摸区域偏移了。

分析:
1,因为预制体初始为止已经因为widget改变了,(原本(0,0)可能变成(x,y)),这样加到某节点上时初始的相对位置就不是(0,0),而是(X,Y)的位置,这时候由于Widget,会将预制体的相对位置移到(0,0),但是,子域渲染过来的scrollview的触摸区域还是处在相当位置为(X,Y)的位置,导致了触摸区域偏移。
2,也是看到了不少帖子说触摸区域有便宜,去掉Widget就好,但是官方人员并没有通过DEMO实例测试出这样的情况,按照我刚才说的抽象出一个DEMO,就能复现了。。。
3,再次原谅,没有时间弄一个DEMO,但经过一个下午的研究,可以确定具体是怎么样复现的。。。希望官方人员处理一下。。

1赞

请问creator版本,你在给这个预制体添加wiget组件时,这个预制体位于场景中还是只是通过双击预制体打开的编辑界面

creator版本2.0.2,加Widget组件时,是双击预制体打开的编辑界面

你试试在场景中添加完之后再保存到预制体中,这个操作顺序影响widget的适配对象

我试了下,在场景中添加以后再保存到预制体,回去再打开预制体,预制体还是会有一个(X,Y)的偏移坐标,,那结果应该是一样的

你打包试试

你在子域的scrollview组件上添加widget组件
类似这样设置:

这样不行哦,不过,主域调用了一下updateSubContextViewport 以后,挂了widget的偏移问题就没了。。

有个疑问,我子域放的黑色蒙版(单色精灵)总是显示不出来,子域的Camera的Background color 我是透明度调成了0的。。

不要使用默认提供的default spriteFrame 作为子域渲染节点,请使用其他texture

使用了其他Texture以后是可以显示,但是我将Node的color设置成黑色透明的,就没法显示出来了,弄不出黑色蒙版的效果