для этого. Эта функция будет вызываться Unity каждый кадр активного скрипта.

тоящее время я пытаюсь понять IEnumerator & Coroutine в контексте Unity, и я не слишком уверен в том, что выполняет «нулевой доход возврата». В настоящий момент я верю, что он в основном останавливается и ждет следующего кадра, а в следующем будет снова выполнять оператор while.

Если я пропущу "yield return null", кажется, что объект мгновенно переместится к месту назначения или, возможно, "пропустит много кадров". Поэтому я предполагаю, что мой вопрос заключается в том, как эта функция "yield return null" в этом цикле while и почему она необходима.

void Start () {
    StartCoroutine(Move());
}

IEnumerator Move(){

    while (a > 0.5f){

        ... (moves object up/down)

        yield return null; // <---------
    }

    yield return new WaitForSeconds(0.5f);

    .... (moves object up/down)

    StartCoroutine(Move());
}

Ответы на вопрос(2)

Ваш ответ на вопрос