Easy Chapter Generator
EnglishEspañol

Asignar el enlace

  1. 1
    Coloca el componente dentro de la jerarquía de su Chapter, preferiblemente bajo el contenedor Objective XX generado.
  2. 2
    Selecciona el componente. En Objective Link, utiliza el desplegable Ordered Objective; no escribas ni pegues el ID.
  3. 3
    Elige la fila por título y Identifier. El estado debe cambiar a Linked to Chapter > Objective.
  4. 4
    Pulsa Open Chapter & Objectives si quieres abrir la misma fila en la ventana central. Copy Current ID solo aparece cuando existe un ID que otra integración necesita leer.

Mover, duplicar y eliminar

  • Mover el componente: el ID permanece, pero Wrong Chapter aparece si el nuevo padre no contiene ese objetivo.
  • Mover el objetivo ordenado dentro del capítulo: cambia el orden, no el ID; el enlace sigue siendo válido.
  • Duplicar un componente: duplica también su ID y provoca Duplicate Binding hasta que se reasigne o deje de actuar como Objective.
  • Duplicar un objetivo desde la ventana: recibe un ID único. Enlaza un componente nuevo con el selector.
  • Eliminar el objetivo ordenado: el componente conserva el ID anterior y pasa a Missing; no se reasigna silenciosamente.

Las operaciones de la ventana registran Undo. Tras deshacer, vuelve a abrir el componente si el Inspector aún muestra un resultado anterior y pulsa Refresh en Validation.

Reparar sin ocultar el problema

Empieza por la fila afectada en Ordered Objectives. Su menú contextual puede seleccionar o señalar el componente enlazado, abrir su Inspector, ejecutar Repair Link o crear un contenedor ausente. Utiliza la reparación que conserva la intención del contenido; crear un contenedor no resuelve un ID que pertenece a otro capítulo.

No repares durante Play Mode

Los cambios de autoría se desactivan mientras Unity ejecuta la escena. Sal de Play Mode para conservar Undo, serialización y la jerarquía correcta.

Componentes personalizados

Una subclase propia de Objective recibe exactamente la misma superficie Objective Link gracias al editor alternativo. Colócala bajo el contenedor, selecciona el objetivo ordenado y llama a RequestObjectiveCompletion() solo cuando su condición se cumpla.

Crear un componente Objective personalizado