close
選擇 GameObject -> Break Prefab Instance 即可取消 GameObject 與 Prefab 之間的關聯性。
 
當場景中的 GameObject 被製作成 Prefab 之後。
場景上的 GameObject 名稱會變成 "藍色" 的:

image01.jpg

 
且會有 Prefab 的相關按鈕。

image02.jpg

 
 
但如果 Prefab 被移除時,場景上的 GameObject 將會失去與 Prefab 的關聯,且名稱會變成 "紅色" 的:

image03.jpg

 
並且 Prefab 相關按鈕的位置也會變成 Missing 字樣。

image04.jpg

 
 
但若你是想取消 GameObject 與 Prefab 之間的關聯性的話。
請點擊 GameObject -> Break Prefab Instance 這個選項:

image05.jpg

 
 
以下我們針對以上兩種狀態的 GameObject 執行 Break Prefab Instance 之後的結果:

image06.jpg

image07.jpg

 
但是大家可以看到 "藍色" 名稱的 GameObject 就算執行了 Break Prefab Instance,它的 Prefab 按鈕位置依舊還存在。
這是因為它雖然已經移除了與 Prefab 的關聯性,但是他還是有機會可以反悔的!只要按下 Revert 或 Apply,就可以再與 Prefab 建立關聯性。
但是小心使用阿!因為 Revert 一樣會將目前 GameObject 的值還原回 Prefab 的狀態。
Apply 則是會將目前 GameObject 內的值,覆蓋掉原本的 Prefab。
 
相對 "紅色" 名稱的 GameObejct 就沒這方面的功能,畢竟 Prefab 都已經被移除了,還要怎麼恢復關聯性呢。
 
arrow
arrow
    文章標籤
    Unity GameObject Prefab
    全站熱搜

    岳 發表在 痞客邦 留言(0) 人氣()