[LayaAir3]预制体加载时为null的属性没有覆盖嵌套预制体非null的属性

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

layabox

赞同来自:

如果预制体里设置了相对布局,那么在场景上使用该预制体对象时,场景上的相对布局无法设置为空(意图IDE不勾选或强制代码设置为null都是不允许的,也无用),会以预制体内的相对布局为准。
 
但是,如果场景里修改了相对布局的值,会以场景上的设置为准。例如预制体的top设置为了10,场景在使用这个预制体的时候,top改为了20,那运行的时候,场景里以20为基准。

layabox

赞同来自:

请提供一个基于LayaAir的项目工程demo,我们看一下源码是哪里用错了,预制体里的相对布局这块我们暂时还没能重现出来问题,需要具体看一下你们是怎么应用的。

山形枕寒流

赞同来自:

好的,我快速准备了一个demo,在家准备公司上传的,没注意要求工程目录,就是三个嵌套的预制体文件,里面有个txt文档,和数据对比图.
你看看可以吗

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作