El objeto desaparece pero no completa
Comprueba que se destruye y que el array apunta a esa raíz, no a un padre intacto.
Componentes
Vigila un conjunto definido de GameObjects y completa el objetivo cuando se han destruido todos los elementos obligatorios.
DestructionObjective observa un array explícito de GameObjects. Mientras esté incompleto espera hasta que todas las referencias se comporten como null en Unity y entonces solicita la finalización. Es adecuado para elementos eliminados realmente con Object.Destroy.
No lo utilices con objetos que solo se desactivan o regresan a una reserva. La referencia seguiría existiendo. En ese caso, el sistema responsable debe emitir una señal o utilizar un Objective personalizado que conozca el estado real.
| Campo | Requisito | Significado |
|---|---|---|
| Objective Link | Fila prevista | Determina qué solicitud puede aceptarse |
| Objects To Destroy | Al menos un destino asignado | Todos deben convertirse en null |
| On Completed | Opcional | Respuesta posterior a la aceptación |
Un array vacío no completa. Una entrada null dentro de un array no vacío ya cuenta como destruida. Añade cada raíz que se destruya de verdad; los hijos no se incluyen por deducción.
Hasta completar, realiza una lectura lineal breve en cada Update. Después deja de comprobar. El Reset base borra el estado local, pero no puede recrear los GameObjects, su salud, colliders ni efectos. El proyecto debe reaparecer o reconstruir los objetivos antes de repetir la secuencia.
Para cientos de enemigos reciclados es mejor un contador basado en eventos del sistema de combate y una llamada externa al Chapter.
Comprueba que se destruye y que el array apunta a esa raíz, no a un padre intacto.
Busca entradas sin asignar o destruidas antes del inicio.
La reconstrucción pertenece al proyecto.