[LayaAirIDE3]3.3 新版ui 元素处于滚动区域内,localToGlobal坐标转换异常,没有加上滚动值

已邀请:

layabox

赞同来自: Recovery

随便给定一个坐标给滚动容器去转换,它无法区分这个坐标是视口的坐标还是滚动内容的坐标,因此,默认是视口坐标。如果你转入元素的坐标(也就是内容的坐标),那么需要自行减去scroller.posY转换为视口坐标。或者,在坐标转换时不要使用parent去做转换,把代码下面这样也行:
const pos = (this.owner as Laya.Sprite).localToGlobal(new Laya.Point(0, 0));

Recovery

赞同来自:

???

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作