[Bug反馈] 在Prefab嵌套的Prefab下添加有父子关系的节点导致Editor无法打开Prefab

pp87018562
Mon, 27 Sep 2021 10:04:47 +0000

Creator 版本： 3.3.1

目标平台： CocosCreator Editor [Chrome]

重现方式：

按照我描述的步骤即可复现问题。

1. 首先准备两个空节点保存为Prefab，这里取名为TestPrefab1和TestPrefab2。便于分析，两个Prefab目前无任何子节点

2. 打开TestPrefab1, 将TestPrefab2挂在TestPrefab1下

3. 在TestPrefab2下创建子节点Node1,在Node1下创建子节点Node2

4. 此时已经显示出一点问题，Node2右下角没有加号，且无法删除Node2

image1106×44 3.82 KB

5. 保存TestPrefab1，然后关闭

6. 再次打开TestPrefab1时，编辑器的场景界面一直转圈，层级管理器没有更新为TestPrefab1的内容，直到打开其他Prefab或场景

用文本编辑器打开TestPrefab1.prefab文件，可以看到Node1下没有记录children， 搜索不到Node2。
Node1的_prefab属性指向了一个带asset字段的cc.PrefabInfo配置，asset指向TestPrefab2。

因此确认这里有BUG，希望主创团队修复，辛苦！

阅读整个主题