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

WaitWhile

класс в UnityEngine

Наследуется от:CustomYieldInstruction

Выполнено в:UnityEngine.CoreModule

Описание

Приостанавливает выполнение сопутствующей программы до тех пор, пока предоставленный делегат не оценит 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Указывает, следует ли держать коротин в подвешенном состоянии.