指定されたデリゲートが True
に判定されるまでコルーチンの実行を中断します。
WaitUntil はコルーチンの Yield
ステートメントでのみ使用できます。
供給されたデリゲートはスクリプト MonoBehaviour.Update の後と MonoBehaviour.LateUpdate の前に各フレームを処理します。デリゲートが最後に True
と判定するとき、コルーチンはその処理を続行します。
Additional resources: AsyncOperation, WaitForEndOfFrame, WaitForFixedUpdate, WaitForSeconds, WaitForSecondsRealtime, WaitWhile.
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++; } } }
WaitUntil | 判定される指定されたデリゲートと Yield 命令を初期化します。 |
keepWaiting | コルーチンを中断させておく必要がある場合、表示します。 |