批量製作 預製物體Prefab

2021-09-02 09:12:58 字數 520 閱讀 9258

有時候場景中一大批物體都需要製作成預製物體,但是unity只能手動乙個乙個的建立,感覺非常的蹩腳,下面乙個編輯器類的方法解決你的麻煩。

檢視文字列印

static

object createprefab(gameobject go, 

string

name)    

這個方法可以隨意根據任何規則來寫,比如可以遍歷乙個物體的所有子物體,全部製作成預製物體儲存到你的工程中,**如下:

檢視文字列印

[menuitem(

"tools/batchprefab all children"

)]  

public

static

void

batchprefab()  

}  

上面**中,在unity中新增了乙個工具的選單/batchprefab all children(批量為所有子物體製作預物體),首先獲取場景中選中的物體,遍歷其所有子物體,為每乙個子物體製作預製物體儲存在工程種的目錄下

預製件(prefab 資源的應用

1 執行 assets create prefab 命令,建立了乙個預製件,將其名字改為 ballprefab 2 執行 3d object sphere 命令,建立乙個sphere,將其命名為 ball 3 執行 assets import new asset.命令,匯入乙個球面紋理資源,單擊 i...

unity 載入預製物體資源

1,在unity assets目錄下建立resources目錄並把資源放在裡面 2,在掛在的指令碼中先載入資源 gameobject obj resources.load ttt 如果放在resources目錄下建的目錄下,如在resources rrr 則為gameobject obj resou...

預製體 判斷物體物件是否預製體

在編輯器中操作預製體常用的類是prefabutility,裡面提供了不同的方法去對預製體進行操作。當想要判斷物件是例項,預製體還是單純乙個物件時,可以使用裡面提供的函式。prefabutility裡面不同版本變化很多,常用的函式在2019都過期了,但是2019以下的版本都能用。所以用哪個的話,可以根...