No avanza
Nadie llamó a StartTimer o Time.timeScale es cero.
Componentes
Inicia, pausa, reinicia y muestra una cuenta atrás que solicita la finalización al agotarse la duración configurada.
TimedObjective acumula Time.deltaTime, actualiza un texto TMP opcional y solicita completar al alcanzar Duration Seconds. Empieza pausado; añadirlo no inicia el temporizador. Conecta StartTimer() a On Objective Start o llámalo desde el momento previsto.
Es adecuado para esperas ligadas al tiempo del juego. Si debe continuar con Time.timeScale a cero, crea una implementación con tiempo no escalado.
| Miembro | Significado | Comportamiento |
|---|---|---|
| Duration Seconds | Duración objetivo | Un cero completa en el primer Update iniciado |
| Timer Text | Salida TMP opcional | Muestra minutos:segundos |
| Completed Text | Texto al llegar a cero | Por defecto, Completed |
| StartTimer() | Inicia o continúa | No borra el tiempo transcurrido |
| PauseTimer() | Pausa | Conserva tiempo y texto |
| ResetTimer() | Pausa y vuelve a cero | Muestra la duración completa |
Las propiedades públicas permiten leer duración, tiempo transcurrido y si está en marcha.
Al alcanzar el límite, se detiene, llama a TryComplete() y escribe el texto final. Si la fila rechaza por enlace o momento incorrectos, permanece parado; no vuelve a intentarlo solo. Reset borra el estado base y el tiempo, pero no vuelve a iniciarlo.
Estabilizar el sistema y conecta On Objective Start a StartTimer.Nadie llamó a StartTimer o Time.timeScale es cero.
Comprueba el enlace y qué fila era actual al iniciar.
Timer Text es opcional y necesita TextMesh Pro; no afecta a la finalización.