纔開始學Unity,開始老是這樣用Instantiate函數:函數
GameObject temp = (GameObject)Instantiate(bulletSource, transform.position, transform.rotation);
而後該類中定義一個共有變量以下:spa
public GameObject bulletSource;
在面板上先將預設體拖到Hierarchy處,從該處再把對應的Object託到類的共有變量上。code
開始這樣是沒有問題的,可是當該物體在某個時間銷燬後,那麼Instantiate就會失敗。固然的嘛,關聯的對象都沒了。orm
解決方法是:將物體從Assets中直接託到預設體的代碼公有變量上,這樣的話,關聯的物體不會消失。這樣再用代碼建立物體就行了。對象