WaitWhile
Описание
Приостанавливает выполнение сопутствующей программы до тех пор, пока предоставленный делегат не оценит false.
WaitWhile может быть использован только с инструкцией yield в сопутствующих программах.
Предоставляемый делегат выполняется в каждом кадре после MonoBehaviour.Update и до MonoBehaviour.LateUpdate. Когда делегат оценивает false, сопутствующая программа возобновляется.
using UnityEngine; using System.Collections;
public class WaitWhileExample : MonoBehaviour { public int frame;
void Start() { StartCoroutine(Example()); }
IEnumerator Example() { Debug.Log("Waiting for prince/princess to rescue me..."); yield return new WaitWhile(() => frame < 10); Debug.Log("Finally I have been rescued!"); }
void Update() { if (frame <= 10) { Debug.Log("Frame: " + frame); frame++; } } }
Дополнительные ресурсы: ,AsyncOperation,, ,WaitForEndOfFrame,, ,WaitForFixedUpdate,, ,WaitForSeconds,, ,WaitForSecondsRealtime,, ,WaitUntil,.
Конструкторы
| Конструктор | Описание |
|---|---|
| WaitWhile | Инициализирует инструкцию yield с заданным делегатом для оценки. |
Унаследованные члены 1
Свойства
| Свойство | Описание |
|---|---|
| keepWaiting | Указывает, следует ли держать коротин в подвешенном состоянии. |