Easy Chapter Generator
EnglishEspañol

Completar cuando se destruyen todos los objetos

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.

Campos y configuración mínima

CampoRequisitoSignificado
Objective LinkFila previstaDetermina qué solicitud puede aceptarse
Objects To DestroyAl menos un destino asignadoTodos deben convertirse en null
On CompletedOpcionalRespuesta 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.

Comprobación continua y reinicio

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.

Ejemplo: destruir tres cajas marcadas

  1. 1
    Añade DestructionObjective al contenedor enlazado.
  2. 2
    Asigna las tres raíces que la mecánica destruye.
  3. 3
    Utiliza las acciones de inicio para mostrarlas y las de final para retirar la señal.
  4. 4
    Destruye las cajas en Play Mode. Solo la tercera debe completar la fila.

El objeto desaparece pero no completa

Comprueba que se destruye y que el array apunta a esa raíz, no a un padre intacto.

Completa demasiado pronto

Busca entradas sin asignar o destruidas antes del inicio.

El reinicio no recrea objetos

La reconstrucción pertenece al proyecto.