引擎版本3.5.2
节点树如图
parent是一个节点,Layout带有Layout组件,icon是一个图片节点,Label带有Label组件
整个节点添加到Canvas后立马执行两步骤
step1:tween(parent).set({scale:new Vec3(0,1,1)}).to(1,{scale:new Vec3(0,1,1)})
step2:parent挂载的自定义脚本的onEnable中更新Label的文字,然后执行Label.updateRenderData(true)和Layout.updateLayout(true)
这个时候获取到的Layout.getComponent(UITransform).width为120,实际上也应该是120
至此都还是正确的
如果这个时候隐藏parent,再需要的时候active=true,然后重新执行step1和step2,发现Layout.getComponent(UITransform).width的值是错误的5,但是如果延迟一帧去获取则是正确的120
怀疑是UITransform在这种情况下有bug