3.6.3的getBoundingBoxToWorld问题

项目中getBoundingBoxToWorld计算得出了一个奇怪的值,经过反复验证发现嵌套2层子节点就必现,不知道是我对这个api理解有问题,还是bug
复现节点层级如下:
Dingtalk_20230609093845
最后计算的结果如下:


这里为什么会多20;里面的sprite宽度是40,刚好是这个的一半,是咋算的,不能理解。。。

引擎源码ui-transform中的getBoundingBoxTo算法有问题,全局变量_worldMatrix被污染了

啥时候开始有问题的啊,3.7修复了么

3.6.0和3.6.3都有这个问题,没有用过3.7,可以自己改一下,不使用全局变量,使用本地变量就行了

1赞

确实可以,坑真多 :joy:

3.7.3也有这问题,前段时间还觉得咋这么奇怪呢 :joy:

@jare 修复一下吧,这个api很常用吧