Вызов дочернего StartCoroutine эквивалентен foreach?
Добавлено: 05 фев 2017, 11:35
Доброго времени суток!
Подскажите - если развернуть дочернюю корутину в цикл, поведение не изменится? Или существуют подводные камни?
Задача - избавиться от базового MonoBehaviour.
Оригинал:
Замена:
Подскажите - если развернуть дочернюю корутину в цикл, поведение не изменится? Или существуют подводные камни?
Задача - избавиться от базового MonoBehaviour.
Оригинал:
Синтаксис:
Используется csharp
yield return StartCoroutine(Update());
public IEnumerator Update()
{
yield return base.StartCoroutine(Initialize1());
yield return base.StartCoroutine(Initialize2());
}
public IEnumerator Update()
{
yield return base.StartCoroutine(Initialize1());
yield return base.StartCoroutine(Initialize2());
}
Замена:
Синтаксис:
Используется csharp
yield return StartCoroutine(Update());
public IEnumerator Update()
{
foreach (var state in Initialize1())
yield return state;
foreach (var state in Initialize2())
yield return state;
}
public IEnumerator Update()
{
foreach (var state in Initialize1())
yield return state;
foreach (var state in Initialize2())
yield return state;
}