如何从统一层级中销毁游戏对象

问题描述:

我创建了下面的函数来实例化游戏对象,但我必须从层次结构中逐一删除它。我怎样才能做到这一点?如何从统一层级中销毁游戏对象

public void button() { 
    Instantiate (player1 [i]); 
    i = i + 1; 

    destroy(); 
} 

Destroy想知道要摧毁什么,所以你需要给它一个GameObject太破坏。在你的情况下,你可以保存你实例化一个变量的GameObject并将其删除。

GameObject player; 
player = Instantiate (player[i]) as GameObject; 

Destroy(player, 2f); // And now we can destroy the player after 2 seconds 

https://docs.unity3d.com/2017.2/Documentation/ScriptReference/Object.Destroy.html

https://docs.unity3d.com/ScriptReference/Object.Instantiate.html