Unity 2D物體的創(chuàng)建與銷毀 -- (類似創(chuàng)建子彈)
1、創(chuàng)建GameObject
一般來說,創(chuàng)建都是實例化prefab的。最簡單的辦法是:
然后,只需要在界面上將制作好的預制體拖放到變量Prefab上即可。
注意:?
在設置新實例化的GO時, 由于坐標系是3D的, 需要做坐標系轉換.
如果需要動態(tài)創(chuàng)建物體,比如切水果游戲里面,有很多不同的水果,不可能在腳本里面把所有的水果預制體都賦值吧。
這樣太繁瑣了,也容易出錯。
既然有了預制體,那么就可以通過資源加載了,如下:
Resources在加載資源時,默認是從Assert/Resources下開始搜索資源文件的。文件保存到Resources目錄下,或者其子目錄下都可以。
比如代碼中加載的是Assert/Prefabs/box_full.prefab這個預制體。
加載之后,就可以使用Instantiate進行實例化了。是不是很簡單?
2、刪除GameObject
調用全局函數(shù)Destroy即可。如下:
標簽: