WaitWhile Constructor
Declaration
public WaitWhile(Func<bool> predicate);Параметры
| Параметр | Описание |
|---|---|
| предикат | Представленный делегат будет оцениваться каждый кадр после MonoBehaviour.Update и до MonoBehaviour.LateUpdate, пока делегат не вернёт false. |
Описание
Инициализирует инструкцию yield с заданным делегатом для оценки.
Declaration
public WaitWhile(Func<bool> predicate, TimeSpan timeout, Unity.Android.Gradle.Manifest.Action onTimeout, WaitTimeoutMode timeoutMode);Параметры
| Параметр | Описание |
|---|---|
| предикат | Представленный делегат будет оцениваться каждый кадр после MonoBehaviour.Update и до MonoBehaviour.LateUpdate, пока делегат не вернёт false. |
| тайм-аут | Максимальное время ожидания после создания экземпляра, чтобы предикат возвратил false. |
| onTimeout | Действие, выполняемое при достижении timeout. Выполняется только в том случае, если предикат не возвращает false до истечения указанного максимального времени. |
| timeoutMode | Режим, в котором измеряется время для определения timeout. Реальное время по умолчанию. Может быть установлено на игровое время, которое масштабируется в соответствии со значением Time.timeScale. |
Описание
Инициализирует инструкцию yield с заданным делегатом для оценки.
using UnityEngine; using System; using System.Collections;
public class WaitWhileExample : MonoBehaviour { public bool buttonPressed;
void Start() { StartCoroutine(Example()); }
IEnumerator Example() { Debug.Log("Waiting for button to be pressed..."); yield return new WaitWhile(() => !buttonPressed, TimeSpan.FromSeconds(3), () => Debug.Log("button was not pressed in time!")); } }