Component.DestroyImediate();
O componente DestroyImediate
destrói objetos instantaneamente. Você NÃO DEVE utilizar esse método in game
O Destroy
que vimos a pouco é o recomendado para esses casos. Isso ocorre porque diferente do Destroy
o DestroyImediate
apaga e seta todas as informações do objeto para null
imediatamente, podendo comprometer outras partes do código que ainda estarão executando os dados desse objeto.
private GameObject _pleaseDontUse;
Destroy(_pleaseDontUse);
A própria Unity só recomenda usar esse método em casos específicos como manipular elementos do editor.
Avançar 7.11 DontDestroyOnLoad