Unity-創(chuàng)建和銷毀游戲?qū)ο?/h1>
2021-01-07 09:22 作者:unity_某某師_高錦錦 | 我要投稿
有些游戲在場(chǎng)景中保留恒定數(shù)量的對(duì)象,但是在游戲運(yùn)行過程中創(chuàng)建和刪除角色、寶藏和其他對(duì)象是很常見的做法。在 Unity 中,可以使用?Instantiate?函數(shù)來創(chuàng)建游戲?qū)ο?。該函?shù)可以生成現(xiàn)有對(duì)象的新副本:
請(qǐng)注意,進(jìn)行復(fù)制的源對(duì)象不必存在于場(chǎng)景中。更常見的做法是在 Editor 中使用從 Project 面板拖動(dòng)到公共變量的預(yù)制件。此外,實(shí)例化游戲?qū)ο髮?fù)制原始對(duì)象中存在的所有組件。
此外,還有一個(gè)?Destroy?函數(shù)。該函數(shù)將在幀更新完成后或選擇在短時(shí)間延遲后銷毀對(duì)象:
請(qǐng)注意,Destroy 函數(shù)可以在不影響游戲?qū)ο蟊旧淼那闆r下銷毀個(gè)別組件。一個(gè)常見的錯(cuò)誤就是編寫如下代碼:
…這種情況下實(shí)際只會(huì)銷毀調(diào)用該函數(shù)的腳本組件,而不是銷毀附加腳本的游戲?qū)ο蟆?/p>
標(biāo)簽: