如何从统一层级中销毁游戏对象
问题描述:
我创建了下面的函数来实例化游戏对象,但我必须从层次结构中逐一删除它。我怎样才能做到这一点?如何从统一层级中销毁游戏对象
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