Я пишу свой собственный CoroutineScheduler, который выглядит (упрощенно) примерно так:
void Start()
{
cr = test();
}
void Update()
{
cr.MoveNext();
}
IEnumerator test()
{
int i = 0;
while (true)
{
print(i++);
yield return new WaitForSeconds(3);
}
}
Проблема в том, что моя функция печатает число не каждые 3 секунды, а каждый кадр.
это потому что я не использую StartCoroutine () или есть другая проблема?