Unity: Countdown Timer

· 1 min read

Use Coroutine to create a count down timer:

private float currCountdownValue = 0;

public IEnumerator StartCountdown(float countdownValue = 10) {
    currCountdownValue = countdownValue;
    while (currCountdownValue > 0) {
        Debug.Log("Countdown: " + currCountdownValue);
        yield return new WaitForSeconds(1.0f);
        currCountdownValue--;
    }
}

// to use
StartCoroutine(StartCountdown());
// or 
StartCoroutine(StartCountdown(10));