Держи или подождите, пока заканчивается Coroutine ⇐ C#
-
Anonymous
Держи или подождите, пока заканчивается Coroutine
В приведенном ниже примере, как я могу получить FinishFirst (), чтобы завершить сначала перед запуском Dolast (), при этом сохраняя подпись public void startPage () '? интерфейс. Было бы здорово, если бы мой интерфейс для startPage () поддерживал как ienumerator, так и void без необходимости реализовать оба. < /P>
public void StartPage()
{
print("in StartPage()");
StartCoroutine(FinishFirst(5.0f));
DoLast();
print("done");
}
IEnumerator FinishFirst(float waitTime)
{
print("in FinishFirst");
yield return WaitForSeconds(waitTime);
print("leave FinishFirst");
}
void DoLast()
{
print("do after everything is finished");
}
Подробнее здесь: https://stackoverflow.com/questions/973 ... e-finishes
В приведенном ниже примере, как я могу получить FinishFirst (), чтобы завершить сначала перед запуском Dolast (), при этом сохраняя подпись public void startPage () '? интерфейс. Было бы здорово, если бы мой интерфейс для startPage () поддерживал как ienumerator, так и void без необходимости реализовать оба. < /P>
public void StartPage()
{
print("in StartPage()");
StartCoroutine(FinishFirst(5.0f));
DoLast();
print("done");
}
IEnumerator FinishFirst(float waitTime)
{
print("in FinishFirst");
yield return WaitForSeconds(waitTime);
print("leave FinishFirst");
}
void DoLast()
{
print("do after everything is finished");
}
Подробнее здесь: https://stackoverflow.com/questions/973 ... e-finishes
Мобильная версия