Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход

WaitUntil Constructor

Declaration

public WaitUntil(Func<bool> predicate);

Параметры

Параметр Описание
предикат Поставленный делегат будет оцениваться каждый кадр после MonoBehaviour.Update и до MonoBehaviour.LateUpdate до тех пор, пока делегат не вернёт true.

Описание

Инициализирует инструкцию yield с заданным делегатом для оценки.

Declaration

public WaitUntil(Func<bool> predicate, TimeSpan timeout, Unity.Android.Gradle.Manifest.Action onTimeout, WaitTimeoutMode timeoutMode);

Параметры

Параметр Описание
предикат Поставленный делегат будет оцениваться каждый кадр после MonoBehaviour.Update и до MonoBehaviour.LateUpdate до тех пор, пока делегат не вернёт true.
тайм-аут Максимальное время ожидания после создания экземпляра, чтобы предикат возвратил true.
onTimeout Действие, выполняемое при достижении timeout. Выполняется только в том случае, если предикат не возвращает true до истечения указанного максимального времени.
timeoutMode Режим, в котором измеряется время для определения timeout. Реальное время по умолчанию. Может быть установлено на игровое время, которое масштабируется в соответствии со значением Time.timeScale.

Описание

Инициализирует инструкцию yield с заданным делегатом для оценки.

using UnityEngine;
using System;
using System.Collections;

public class WaitUntilExample : MonoBehaviour { public bool buttonPressed;

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

IEnumerator Example() { Debug.Log("Waiting for button to be pressed..."); yield return new WaitUntil(() => buttonPressed, TimeSpan.FromSeconds(3), () => Debug.Log("button was not pressed in time!")); } }