如题
ctrl+d复制UI_2D节点,节点Layer默认变成了DEFAULT。
期望是沿用被复制的Layer参数
不过我更想知道,如果我发现编辑器的错误,我有没有什么办法去修复编辑器的这个错误。
如题
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还是任何东西任何数据