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.
- A través de la propiedad childCount de Transfrom, puede obtener cuántos hijos tiene el objeto actual
- Lo que devuelve el método transform.get (index) es la transformación del objeto hijo. Está mal quitarlo directamente
- 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
- 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.
- La eliminación correcta es así