【Unity】Prefab预设体及取消关联

【Unity】Prefab预设体及取消关联_第1张图片
如图,物体拖为预设体之后,属性面板会有三个对Prefab的操作:
Select : 定位到资源面板对应的Prefab
Revert : 复原,取消对当前GameObject的修改,还原到Prefab
Apply : 将当前GameObject的修改,应用到Prefab,所有关联到预设的GameObject都会变化

【Unity】Prefab预设体及取消关联_第2张图片
正常的Prefab名字是蓝色

【Unity】Prefab预设体及取消关联_第3张图片
如果将Prefab在资源面板中删除,GameObject失去关联对象,名字变成暗红色

那么问题来了,如果想取消GameObject对Prefab的关联,该如何操作?

其实是很简单的:

  1. 选中要取消关联的物体
  2. 菜单栏GameObject下有一个Break Prefab Instance选项,单击即可
    【Unity】Prefab预设体及取消关联_第4张图片
    这样边取消了物体对预设体的关联,名字已经是正常的黑色,预设体变化时,也不会影响该物体了

【Unity】Prefab预设体及取消关联_第5张图片
不过还有一点需要注意,取消关联后,在属性面板还会有Prefab操作选项,这时候这三个操作依然有效

如果想要完全取消关联,不跟原Prefab有半毛钱关系,那就直接将Prefab在资源面板中删除即可,删除Prefab不会对取消关联GameObject有任何影响
【Unity】Prefab预设体及取消关联_第6张图片

再来一个如果,如果只想把部分物体取消与预设体的关联,这时候就不能删除预设体了,还能完全取消关联吗?
当然是可以的,将预设体复制一份,需要关联的物体使用第一个预设,需要取消关联的物体使用另一个预设,都拖拽到场景后,将需要取消关联的物体Break Prefab Instance,然后删除第二个预设,OK啦

你可能感兴趣的:(【Unity】Prefab预设体及取消关联)