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

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!")); } }