[LayaAir3]嵌套预制体加载后布局错误

前天问过这个问题
我快速准备了一个demo,在家准备公司上传的,没注意要求工程目录,就是三个嵌套的预制体文件,里面有个txt文档,和数据对比图
已邀请:

观亮

赞同来自:

经过代码的进一步跟进发现,
该问题不属于BUG。
 
请开发者注意预制体的使用规则
 
如果预制体里设置了相对布局,那么在场景上使用该预制体对象时,场景上的相对布局无法设置为空(意图IDE不勾选或强制代码设置为null都是不允许的,也无用),会以预制体内的相对布局为准。
 
但是,如果场景里修改了相对布局的值,会以场景上的设置为准。例如预制体的top设置为了10,场景在使用这个预制体的时候,top改为了20,那运行的时候,场景里以20为基准。
 

Laya_Fred

赞同来自:

您好,感谢您的反馈,基本问题我们这里已经复现,总结下是:
1、子预制体(NestingPrefab1)的布局是实际生效的布局,覆盖了父节点Prefab2D上对子预制体的布局设置问题,也就是您说的预制体嵌套问题哈。
2、预览与实际运行不符的问题,在预览中NestingPrefab1是靠右的,实际运行中居中了,这个在IDE创建预制体时候对没有开启centerX属性的话,centerX属性是不写入预制体文件的,加载时候就不会去设置centerX属性了,我这里理解是您为了不出现问题一所以将centerX设置为null了对嘛,实际问题与问题一是一样的,布局生效问题。
这个问题我们已经记录并排期处理了哈,您可以关注下后修的更新日志内容。

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

商务合作
商务合作