【编辑器BUG,可复现】Prefab自动同步,属性丢了!

  • Creator 版本:2.1.3 (推测:也包括以前所有版本)

  • 重现方式:

一个Scene里,放两个相同的Prefab:

这个prefabA节点上有一个组件,组件中某个property的类型是Node
(比如prefabA里有一个Button组件,这个Button里有一个target property)

把上面的 node1/prefabA/node 拖到同一个实例的 node1/prefabA 里面的这个 Button 的 target 属性上。

然后点击任意位置,系统提示是否保存prefabA

然后点击是进行保存

这时候你就会发现, node2/prefabA 的 Button 的 target 绑定的也是 node1/prefabA/node

然后点击其他位置,又提示你是否保存prefabA

这时候如果你点“应用”, 你就完蛋了!

会提示prefab里不能保存对链接外界节点的链接!

那么结果就是,下次打开这个prefabA或者这个Scene,这个prefabA里的组件里链接的节点就全都变成空值!

不对,按理都会有这个提示,然后会把按钮的target还原的,能给复现的demo吗?按你这个操作,依然会有弹窗警告的。

我除非手动拖错,不然好像不会出这个弹窗,都是保存的时候直接在控制台里出一行红字,然后就被清空了……

Reference “_N$target” of “prefab1” to external scene object “sub node” can not be saved in prefab asset.

demo我晚一会给出

录了一段视频
文件较大,上传不了,
传到百度云了
https://pan.baidu.com/s/1JrJKsFCH6GnjErlROyxoxg
密码 bmsn

(node2里的prefab直接弹出是否保存,这一步本次没有完美复现,还在研究具体条件
不过链接了错误Node这一点复现了,这种时候一旦保存就惨了)

1赞

顶一下…………:cry:

希望官方能给个答复,这个bug影响还是挺严重的
做起项目也是提心吊胆

这个问题已经反馈修复了,当前先做好版本控制吧 … :joy:

感谢反馈,该问题将在 2.2.1 修复。这个问题确实比较严重,为感谢你的详细反馈,请加我微信 jare85 领取红包

客气了客气了

@jare 这个问题在3.8.2版本中又出现了