Ожидание завершения скрипта sh (C#) - PullRequest
0 голосов
/ 19 июня 2020

Я разрабатываю игру. В игре мне нужно дождаться нескольких скриптов, чтобы привести их в порядок. В настоящее время мой код приведен ниже, и он отлично работает.

IEnumerator _Something = null;
IEnumerator Something()
{
    yield return null;
    //do something

    _Something = null;
}
IEnumerator TriggerSomething()
{
    while (_Something != null) { yield return null; }
    _Something = Something(); StartCoroutine(_Something);
}

Проблема заключается в производительности игры. Этот код приводит к низкой производительности в игре. Есть ли способ дождаться, пока сценарий завершит sh свою задачу, а затем другой запускает новую задачу в том же методе void? Спасибо

1 Ответ

0 голосов
/ 19 июня 2020

заменить

while (_Something != null) { yield return null; }

на

yield return new waituntill(_Something == null)

PS: было бы лучше, если бы вы вставили весь код вместо общего сценария.

...