RyeMoss на самом деле имеет правильный ответ.Вам не нужно, чтобы изменить условие вашего времени цикла, но вместо этого нужно убедиться, что вы передаете значение ссылки на StopCoroutine
метод.В документах вы можете видеть, что это именно то, что они делают.
Проблема в том, что при вызове SpawnWaves
возвращается новый IEnumerator
, что, очевидно, не то, что вы хотитекогда вы пытаетесь остановить это, хаха.
Просто измените в своем методе Start
на
gameOver = false;
waves = SpawnWaves(); <-- or whatever you want to call it
StartCoroutine(waves); <-- using a reference
и затем передайте waves
в StopCoroutine
.
Всегда внимательно читайте документы;они ваши лучшие друзья при изучении новых библиотек, фреймворков и т. д. :)