在编辑场景的时候,为什么会出现前面修改的数值突然变化的情况?

比如一个设定一个layerout的水平布局,按顺序加入button,label,label,button,修改layout宽度为640,此时修改lable宽度不可修改。
另外,在button,label,label和button上添加widget组件,在修改好布局后,只要一修改label宽度,所有的修改都初始化为原始值,工作就白做了。

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

吐个槽,creator的布局相当不好用啊,编辑器里修改了显示正常,保存后,运行界面上仍然有问题。
逼着我完全用程序去写吗?哎。

测试已复现,已建立相关issue,后续有进展会同步在这边。
感谢反馈!

用户你好。
首先回答导致你这个问题的直接原因:当layout下的子物体发出sizechanged事件时,会触发到layout对子物体进行重新排列。
其次从设计角度来讲,layout是将子节点按一定规律排列,widget是将子节点们按自己的参数设置来确定位置,两个组件从设计角度就是不相容的。想咨询下,什么样的需求需要将layout和widget这样搭配使用呢?

我觉得还是有一些吧。
比如:使用layout的grid排序,2列固定模式,默认是两个紧挨着,但是希望第一列前对齐,第二列后对齐。
不知道这种场景如何实现。

其实最关键的是,这种相当于layout下widget组件基本无法使用了,要么能够使用widget组件,要么做一下保护,让用户在layout下不能添加widget组件,否则用户会认为是个大坑,影响用户体验。。

这个可以先手动调用layout的对齐函数后,禁用layout,再调用子节点的widget