关于widget的bug

带有widget组件的B节点,在初始化时,其父节点A不能做有关scale的动作。导致widget失效,并且B节点位置发生错乱!testProject.zip (485.0 KB)

creator 版本是 2.0.10 , mac环境下
demo工程已上传,请尽快反馈!

官方大佬,来解答一下啊

Align Mode 设置 always

试过了,没有用

三种模式都试过了,没有用

貌似widget 没考虑 scale。

没个官方的人来解答一下吗?

看了你父节点A挂了一个widget组件,B子节点也挂了一个widget组件,taget为空默认,感觉你不太理解使用这个组件。
就算都没widget组件,你对A父节点进行了缩放,B子节点肯定会因父节点缩放发生变化。

target默认为空,就是默认的他的父节点, 父节点A挂widget是为了保持和屏幕大小一致,缩放发生变化是没有问题的,但是给父节点A加了动作action,b子节点随之变化也是没有问题的,关键在于不按照规律的,不是相对的

我的意思就是感觉你用的混乱,你以一个有动作的父节点为target参照,那肯定好乱吧。
你这个好像适配弹框,适配弹框我曾经遇到过一个问题,既要保证弹框居中,还要保正弹框中心坐标为0,最后解决是创建弹框后updateAlignment()就好了,不知道是不是你遇到的问题。

请问怎么解决的这个问题?只要父节点和子节点都有widget,那么父节点就不能执行scale动画,否则子节点位置就错乱了。

1赞