Cómo eliminar todos los objetos secundarios de un GameObject en Unity3d

How Remove All Child Objects Gameobject Unity3d

Al desarrollar un juego, la experiencia encontrará un requisito de este tipo: eliminar todos los subobjetos debajo de un objeto, como actualizar la lista de clasificación, borrar una lista, etc. subobjetos debajo de un objeto, es necesario prestar atención a algunas cuestiones.

  1. A través de la propiedad childCount de Transfrom, puede obtener cuántos hijos tiene el objeto actual
|_+_|
  1. Lo que devuelve el método transform.get (index) es la transformación del objeto hijo. Está mal quitarlo directamente
|_+_|
  1. Durante el proceso de eliminación, el número de childCount no se cambiará inmediatamente. El siguiente método de escritura es incorrecto y provocará un bucle sin fin
|_+_|
  1. Otro error es llamar a DetachChildren. Este método no elimina los objetos secundarios del juego, sino que simplemente cancela la relación padre-hijo. Todos los objetos secundarios se convertirán directamente en objetos de la escena.
|_+_|
  1. La eliminación correcta es así
|_+_|

, .Png