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) 人氣()