для этого. Эта функция будет вызываться 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());
}