[LayaAir3]预制体加载时为null的属性没有覆盖嵌套预制体非null的属性
我们项目手动写了unity的ugui导出为layaui的插件,发现了一些问题
假设有一个预制体,预制体中有嵌套的预制体
layaui的布局是优先看centerX/Y的
如果嵌套的预制体有centerX/Y属性,而预制体中使用时是靠letf/right/top/bottom控制的话
那么导出的预制体布局显示就是错误的,然后我在导出有非centerX/Y属性时将centerX/Y置为null了
(说实话,laya的布局在理解上比unity更好理解,但是设计上没那个好啊,控制参数有优先级这点是很坑的)
编辑中预览的确没问题了!!!以为没问题了!!!
编辑器中为null时还是有用null去覆盖的预制体的属性的,优先以外层属性为准
但是运行时还是错误的了,没有覆盖
我现在只在这里发现了这个异常表现
加载的引擎源码我也看了,说实话没看出是哪里的问题
但觉得嵌套预制体的属性这个逻辑是不太对的,应该也会影响到其他地方,麻烦检查一下,辛苦了,谢谢
假设有一个预制体,预制体中有嵌套的预制体
layaui的布局是优先看centerX/Y的
如果嵌套的预制体有centerX/Y属性,而预制体中使用时是靠letf/right/top/bottom控制的话
那么导出的预制体布局显示就是错误的,然后我在导出有非centerX/Y属性时将centerX/Y置为null了
(说实话,laya的布局在理解上比unity更好理解,但是设计上没那个好啊,控制参数有优先级这点是很坑的)
编辑中预览的确没问题了!!!以为没问题了!!!
编辑器中为null时还是有用null去覆盖的预制体的属性的,优先以外层属性为准
但是运行时还是错误的了,没有覆盖
我现在只在这里发现了这个异常表现
加载的引擎源码我也看了,说实话没看出是哪里的问题
但觉得嵌套预制体的属性这个逻辑是不太对的,应该也会影响到其他地方,麻烦检查一下,辛苦了,谢谢
没有找到相关结果
已邀请:
3 个回复
layabox
赞同来自:
但是,如果场景里修改了相对布局的值,会以场景上的设置为准。例如预制体的top设置为了10,场景在使用这个预制体的时候,top改为了20,那运行的时候,场景里以20为基准。
layabox
赞同来自:
山形枕寒流
赞同来自:
你看看可以吗