Easy Chapter Generator
EnglishEspañol

Completar una cuenta atrás iniciada de forma explícita

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.

Campos y controles

MiembroSignificadoComportamiento
Duration SecondsDuración objetivoUn cero completa en el primer Update iniciado
Timer TextSalida TMP opcionalMuestra minutos:segundos
Completed TextTexto al llegar a ceroPor defecto, Completed
StartTimer()Inicia o continúaNo borra el tiempo transcurrido
PauseTimer()PausaConserva tiempo y texto
ResetTimer()Pausa y vuelve a ceroMuestra la duración completa

Las propiedades públicas permiten leer duración, tiempo transcurrido y si está en marcha.

Finalización y Reset

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.

Ejemplo: estabilización de cinco segundos

  1. 1
    Crea la fila Estabilizar el sistema y conecta On Objective Start a StartTimer.
  2. 2
    Escribe 5 en Duration Seconds y asigna un TMP_Text si necesitas mostrarlo.
  3. 3
    Confirma que empieza solo cuando la fila está Active.
  4. 4
    Pausa, continúa y reinicia; el tiempo debe conservarse al pausar y volver a 0:05 al reiniciar.

No avanza

Nadie llamó a StartTimer o Time.timeScale es cero.

Llega a cero pero la fila sigue activa

Comprueba el enlace y qué fila era actual al iniciar.

No hay texto

Timer Text es opcional y necesita TextMesh Pro; no afecta a la finalización.