本质上.prefab预制体和.unity场景 就是一种序列化后的文件 (序列化就是把内存中的对象保存进文件或者流,可以是人看得懂的格式比如xml,也可以是人看不懂的二进制格式)
一个被拖进场景的物体在inspector中看到的属性 皆是由Unity通过正反序列化更新(本身也是)
如果对'蓝色物体'进行修改但是没有点过apply 那这些修改过的属性就由场景负责正反序列化 (transform不修改也由场景负责,可能这就是prefab嵌套的问题?据说新版本已经有了新的prefab工作流),相关数据也在场景文件中进行保存,好比原始的prefab文件对其已经失去了接管
而那些没有动过的属性 还是由prefab原始文件负责正反序列化 于是 只要文件一改动(点了apply)
所有的蓝色物体的属性就会联动被修改