3.4 如何从一个预制体中复制节点到另一个预制体?

如题,我尝试从一个预制体复制节点到另一个预制体,在另外一个预制体粘贴可以在编辑器场景中看到节点,但是节点管理器中却没有粘贴的节点,点击保存后,再次打开该预制体,粘贴的节点就消失了……

见证奇迹的时刻到了

我也遇到了这个问题,等答案

无法在根节点粘贴,你在根节点下建立一个空节点,然后在空节点就可以粘贴了,这个问题有点坑

1赞

按你的方法就可以了,谢谢

Prefab 只允许有一个根节点。因此在 Prefab 编辑模式下不在 Prefab 中的节点是无法保存到 Prefab 中的。

老版本在节点上粘贴是字节变成那个节点的子节点~

你好,可否重现时贴几张截图上来看下,目前无法重现你说的问题

应该不是bug,是3.x的设计问题,就是在另外一个prefab中复制一个节点,然后在新的prefab根节点上点击粘贴,这是能在视图中看到粘贴的节点,但是在节点树中看不到,应该就是@jare说的原因,编辑器把粘贴的节点放到的根节点同级上去了。建议在节点上点击粘贴,默认把粘贴的节点放到目标节点子节点里面去

能帮忙提供一下操作的录屏或者截图吗?我这边尝试复制到另一个prefab的时候,是直接粘贴到它根节点之下的

如下步骤操作:
1、在一个预制体或场景中的复制一个节点
2、在一个新的预制体根节点上,右键粘贴,如下图
1650003354(1)
3、粘贴后会看到场景中有需要粘贴的对象,但是左边节点树没有任何新的节点,点击保存后,重新打开该预制体,粘贴的节点消失,表明未保存成功

这个问题我们已经定位到了,会尽快修复,感谢反馈

嗯,还有个很蛋疼的问题,脚本中定义一个节点绑定数组,并绑定节点树上多个预制体关联节点,然后在修改任意脚本后,编辑器自动刷新后绑定的数组中元素会全部丢失

简单进行了测试,没有复现你说的问题,可能是特定条件下才会触发,方便的话提供一下demo,或者把你的脚本放上来看一下

NewProject.zip (1.3 MB)
请看此工程,打开Root预制体,可以看到Root预制体的Root.ts脚本上绑定了3个元素的数组,这是外部任意改变root.ts,输入一个空格保存都行,然后回到编辑器,就会发现item数组里面绑定的3个元素都丢失了

3.4.0必然复现

我都是拽成预制体,然后再拖上去的

试了一下3.4确实是必现的,3.5已经正常了,