Componentes
IntegratedObjective
Ofrece un punto de finalización serializable y ligero para sistemas externos que no necesitan un MonoBehaviour Objective en la escena.
Punto de finalización serializable
IntegratedObjective es una clase serializable para un componente externo que necesita ID, finalización aceptada y UnityEvent posterior sin añadir otro MonoBehaviour Objective. Utiliza la misma comprobación exacta del Chapter activo.
Úsalo como campo dentro de código del proyecto. No dispone de inspector independiente, Update, físicas ni reinicio automático mediante la búsqueda de componentes. Para mecánicas de escena reutilizables suele resultar más claro heredar de Objective.
Campos y contrato de llamada
| Miembro | Finalidad | Regla |
|---|---|---|
| Objective ID | ID exacto | El inspector contenedor debe exponerlo |
| On Completed | Evento posterior a la aceptación | Se serializa dentro del propietario |
| TryComplete() | Solicita y devuelve el resultado | Rechaza repeticiones, ausencias e ID incorrectos |
| ResetObjective() | Borra estado local | Debe llamarlo el propietario |
Patrón seguro para el componente contenedor
- 1Declara un campo serializado IntegratedObjective en el componente que ya controla la mecánica.
- 2Expón el campo y asigna el ID exacto.
- 3Cuando el sistema confirme el éxito, llama a TryComplete y comprueba el bool.
- 4Durante el reinicio de la mecánica, llama también a ResetObjective.
Si duplicas el contenedor, valida los ID por tu cuenta; las herramientas asistidas están orientadas principalmente a MonoBehaviours Objective.
Límites y alternativas
- No hereda de MonoBehaviour y no recibe mensajes de Unity.
- No ofrece un setter público para el ID.
- No participa automáticamente en el reinicio físico de Objective.
- No es necesario cuando el código ya conoce la fila activa.
Elige Objective para detección de escena o Completar y controlar la progresión para una integración solo por código.