[https://www.youtube.com/watch?time_continue=73&v=QxM0CfL3jQ8]
這邊的Destroy效果只是物品/元件的刪除,而不是爆炸或是破碎。
簡單的寫:
void Update ()
{
if (Input.GetKey(KeyCode.Space))
Destroy (gameobject);
}
這樣寫,被貼上此腳本的物件,整個物件包含其子物件,都會消失。
另外這種寫法,使物體的MeshRenderer消失,也就是物體會看不見,可是能被撞到...ㄏㄏ。
void Update ()
{
if (Input.GetKey(KeyCode.Space))
Destroy (GetComponent<MeshRenderer>());
}
另外,可以指定物品破壞,透過public再進unity指定目標是9527,另外順便加上3秒延遲。
public GameObject target9527;
void Update ()
{
if (Input.GetKey(KeyCode.Space))
Destroy (target9527, 3f);
}
按下空白三秒後,指定的物件就消失了。
如果要舉個應用例,
if (Input.GetKey(KeyCode.Space))
{
Destroy(target9527, 3f);
}
if (Input.GetKey(KeyCode.KeypadEnter))
{
Destroy(gameObject);
}
當被貼腳本的物件存在,即未被破壞,按下空白建,9527會被破壞,可是也可以先按下enter破壞gameobject,如此一來再按下空白鍵9527也不會有事。可以運用在遊戲邏輯吧。