如图,物体拖为预设体之后,属性面板会有三个对Prefab的操作:
Select : 定位到资源面板对应的Prefab
Revert : 复原,取消对当前GameObject的修改,还原到Prefab
Apply : 将当前GameObject的修改,应用到Prefab,所有关联到预设的GameObject都会变化
正常的Prefab名字是蓝色
如果将Prefab在资源面板中删除,GameObject失去关联对象,名字变成暗红色
那么问题来了,如果想取消GameObject对Prefab的关联,该如何操作?
其实是很简单的:
- 选中要取消关联的物体
- 菜单栏GameObject下有一个Break Prefab Instance选项,单击即可
这样边取消了物体对预设体的关联,名字已经是正常的黑色,预设体变化时,也不会影响该物体了
不过还有一点需要注意,取消关联后,在属性面板还会有Prefab操作选项,这时候这三个操作依然有效
如果想要完全取消关联,不跟原Prefab有半毛钱关系,那就直接将Prefab在资源面板中删除即可,删除Prefab不会对取消关联GameObject有任何影响
再来一个如果,如果只想把部分物体取消与预设体的关联,这时候就不能删除预设体了,还能完全取消关联吗?
当然是可以的,将预设体复制一份,需要关联的物体使用第一个预设,需要取消关联的物体使用另一个预设,都拖拽到场景后,将需要取消关联的物体Break Prefab Instance,然后删除第二个预设,OK啦