Unity腳本:使用 Destroy 摧毀物件或元件
- 詳細內容
- 分類:Unity
- 發佈:2014-04-29, 週二 22:05
- 點擊數:3171
Unity腳本:使用 Destroy 摧毀物件或元件
Destroy是Object物件的一個靜態函式。
可以用來摧毀物件,或是元件。
Destroy 可以接受一個或2個參數,
第一個參數是要摧毀的目標物件或是元件,第二個參數接受一個浮點數來做為延遲的時間。
一般在使用Destroy 時,不會直接使用Destroy 來摧毀腳本所屬的物件。
因為這會導致腳本本身也被刪除,如果這不是你想要的,你就得注意這一點。
所以一般我們會在物件外的腳本參考要摧毀的物件,以進行摧毀物件的動作。
來自官網的簡單js範例:
按下Space鍵以摧毀本身物件:
#pragma strict function Update () { if(Input.GetKey(KeyCode.Space)) { Destroy(gameObject); } }
按下Space鍵以摧毀其他物件:
#pragma strict public var other : GameObject; function Update () { if(Input.GetKey(KeyCode.Space)) { Destroy(other); } }
按下Space鍵以摧毀本身元件:
#pragma strict function Update () { if(Input.GetKey(KeyCode.Space)) { Destroy(GetComponent(MeshRenderer)); } }
官網教學:
按個讚!~支持本站!~
FB推薦載入中