Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.
class in UnityEngine
/
Наследует от:CustomYieldInstruction
Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.
ЗакрытьПо определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.
ЗакрытьSuspends the coroutine execution until the supplied delegate evaluates to true
.
WaitUntil can only be used with a yield
statement in coroutines.
Supplied delegate will be executed each frame after script MonoBehaviour.Update and before MonoBehaviour.LateUpdate. When the delegate finally evaluates to true
, the coroutine will proceed with its execution.
no example available in JavaScript
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 resqued..."); yield return new WaitUntil(() => frame >= 10); Debug.Log("Princess was resqued!"); }
void Update() { if (frame <= 10) { Debug.Log("Frame: " + frame); frame++; } } }
WaitUntil | Initializes a yield instruction with a given delegate to be evaluated. |
keepWaiting | Indicates if coroutine should be kept suspended. |