Я работаю над таймером, который отсчитывает от заданного числа, и когда он достигает нуля, он должен вернуться назад и начать снова.
private int timer;
public int duration;
private bool timerRunning = true;
void Start()
{
StartCoroutine("TimeDown");
timer = duration;
}
void Update()
{
if (timer <= 0f)
{
timer = duration;
Debug.Log("Timer Reset");
timerRunning = false;
}
if (timerRunning == false)
{
StartCoroutine("TimeDown");
timerRunning = true;
}
Debug.Log("Timer: " +timer);
}
IEnumerator TimeDown()
{
while (true)
{
yield return new WaitForSeconds(1);
timer--;
}
}
Проблема, которую я получаю, заключается в том, чтобы заставить таймер зацикливаться. Как только он отправляет сообщение «Сброс таймера», он больше не запускает таймер.