Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


WaitUntil

Suspends the coroutine execution until the supplied delegate evaluates to true.
Read time 1 minuteLast updated 6 days ago

Definition

public sealed class WaitUntil : CustomYieldInstruction, IEnumerator

Remarks

WaitUntil
can only be used with a
yield
statement in coroutines.
The supplied delegate is executed each frame after MonoBehaviour.Update() and before MonoBehaviour.LateUpdate(). When the delegate evaluates to
true
, the coroutine resumes.

Examples

using UnityEngine;using System.Collections;public class WaitUntilExample : MonoBehaviour{ public int frame; void Start() { StartCoroutine(Example()); } IEnumerator Example() { Debug.Log("Waiting for princess to be rescued..."); yield return new WaitUntil(() => frame >= 10); Debug.Log("Princess was rescued!"); } void Update() { if (frame <= 10) { Debug.Log("Frame: " + frame); frame++; } }}

Constructors

Constructor

Description

WaitUntil(System.Func{System.Boolean})Initializes a yield instruction with a given delegate to be evaluated.
WaitUntil(System.Func{System.Boolean},System.TimeSpan,System.Action,UnityEngine.WaitTimeoutMode)Initializes a yield instruction with a given delegate to be evaluated.

Inheritance