3.4 复制节点会导致节点的Layer变成DEFAULT

如题
ctrl+d复制UI_2D节点,节点Layer默认变成了DEFAULT。

期望是沿用被复制的Layer参数

不过我更想知道,如果我发现编辑器的错误,我有没有什么办法去修复编辑器的这个错误。

不止在编辑器中,在代码中复制node,layer也是自动重置

感谢反馈,是指预制体界面吗?

对的对的。

代码中重置的这个没复现,是怎么创建的 node?

我找一下之前写的

不好意思,我搞错了,我之前写了一个方法
cc.Node.prototype.addChildEx = function (child, zIndex, name) {
if (typeof zIndex != undefined && zIndex) {
child.zIndex = zIndex;
}
if (typeof name != undefined && name) {
child.name = name;
}
child.layer = this.layer;
this.addChild(child);
}
添加子节点到父节点的时候,子节点的layer不会随父节点变化,写这一块的时候过去好几个月了,记混了不好意思

我发觉3.4根本没法用。。。月末可以出个修复版本不?

看了一下代码,是之前有需求创建节点时Layer要同步为父节点的Layer,你那边是不是父节点的Layer是DEFAULT?

你说的没错。父节点是DEFAULT。这个我没注意。因为没想过这个父节点需要渲染。只是一个容器。
不过这个需求那真是公说公有理了。

并且我这个不单是创建了。是复制。

嗯,复制到最后走的也是创建新节点的逻辑

那感觉顺序不对。应该是先创建节点,再附加数据吧。

不管怎样,这个可能会修改成和复制的节点同样的layer吗?还是会保留原来的设计。

嗯,我们会内部再讨论一下

你的意思是copy节点不会copy layer层?我觉得这设计真的不想再吐槽啥了。。。既然是copy节点,是不是应该copy全部数据?不管是layer还是任何东西任何数据