0
我創建了下面的函數來實例化遊戲對象,但我必須從層次結構中逐一刪除它。我怎樣才能做到這一點?如何從統一層級中銷燬遊戲對象
public void button() {
Instantiate (player1 [i]);
i = i + 1;
destroy();
}
我創建了下面的函數來實例化遊戲對象,但我必須從層次結構中逐一刪除它。我怎樣才能做到這一點?如何從統一層級中銷燬遊戲對象
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