Страница 1 из 1

Не работает WaitForSeconds()

СообщениеДобавлено: 28 мар 2021, 18:32
kekich
Есть вот такой вот кусок скрипта:
Синтаксис:
Используется csharp
void Update()
    {
        for (int i = 0; i < players; i++)
        {
            role.text = $"Player {i + 1}, get ready!";
            StartCoroutine(waitFiveSecs());
            if (roles[i] == 1)
            {
                role.text = $"You're a spy";
            }
            else
            {
                role.text = $"You're in the {place}";
            }
            StartCoroutine(waitFiveSecs());
        }
        SceneManager.LoadScene("game");
    }
    IEnumerator waitFiveSecs()
    {
        yield return new WaitForSeconds(5);
    }

players>0, но при выполнении скрипта сразу перекидывает на сцену "game". Где может быть ошибка? :-?

Re: Не работает WaitForSeconds()

СообщениеДобавлено: 28 мар 2021, 18:51
1max1
Действительно... Ты правда считаешь что в апдейте будет задержка от корутины? =)) Весь цикл нужно засунуть в корутину и стартовать ее точно не в апдейте.

Re: Не работает WaitForSeconds()

СообщениеДобавлено: 28 мар 2021, 19:14
kekich
окей, спасибо за помощь.