Unity中Instantiate物體失效問題

纔開始學Unity,開始老是這樣用Instantiate函數:函數

 GameObject temp = (GameObject)Instantiate(bulletSource, transform.position, transform.rotation);

而後該類中定義一個共有變量以下:spa

 public GameObject bulletSource;

在面板上先將預設體拖到Hierarchy處,從該處再把對應的Object託到類的共有變量上。code

開始這樣是沒有問題的,可是當該物體在某個時間銷燬後,那麼Instantiate就會失敗。固然的嘛,關聯的對象都沒了。orm

解決方法是:將物體從Assets中直接託到預設體的代碼公有變量上,這樣的話,關聯的物體不會消失。這樣再用代碼建立物體就行了。對象

相關文章
相關標籤/搜索