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));