Unity腳本:使用 Destroy 摧毀物件或元件

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推薦載入中