是否有可能在Unity中實體化一個Prefab,使所有克隆物件的行為都一樣?
例如,如果我旋轉一個,所有的副本必須旋轉相同,如果我改變顏色,所有的副本必須得到相同的顏色
。我知道如何在一個陣列上迭代,并將動作應用于每一個陣列,但我想知道是否有一個更簡單或更自動化的方法
。謝謝!!
uj5u.com熱心網友回復:
正如你所提到的,實作你所想的一個好方法是使用一個管理器來處理邏輯,然后將回應的動作發送給它所管理的所有物件。如果您不想使用管理器,您可以讓您的物件的某個原始實體來處理移動、旋轉、縮放等邏輯,并將所有其他克隆物件作為子物件。
你的原始物件的所有子代克隆將在原始物件改變時移動、旋轉和縮放。有一點需要注意的是,當實體化的克隆將與父物件保持相對位置、旋轉和縮放。你可以通過將物件實體化為Quaternion.Identity的旋轉來確保旋轉是相同的。如果你愿意,也可以對比例和位置采取類似的方法。至于顏色,只需設定一個材料并編輯sharedmaterial,這將把該物件的所有實體的顏色設定為你所設定的顏色。
我不相信有一種內置的方法可以讓所有這些變化適用于所有克隆。實作一個管理器,保持一個結構來容納和更新每個克隆,這將更加簡潔。如果你想讓復制體模仿的只是變換資料和顏色,那么可以按照我提到的方式來做。然而,并不是所有的東西都可以通過這種方式進行更新,所以在沒有管理器的情況下,你的作業受到了限制。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/329087.html
標籤:
上一篇:統一的顯示符號
