WaitUntil
Description
Suspends the coroutine execution until the supplied delegate evaluates to true
. (이건 조건이 true 면 WaitUntil 종료)
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.
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
WaitUntil | Initializes a yield instruction with a given delegate to be evaluated. |
Inherited Members
Properties
keepWaiting | Indicates if coroutine should be kept suspended. |
WaitWhile
Description
Suspends the coroutine execution until the supplied delegate evaluates to false
. (이건 조건이 false 이면 WiatWhile 종료)
WaitWhile can only be used with a yield
statement in coroutines.
The supplied delegate will be executed each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate. When the delegate finally evaluates to false
, the coroutine will proceed with its execution.
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++; } } }
Constructors
WaitWhile | Initializes a yield instruction with a given delegate to be evaluated. |
Inherited Members
Properties
keepWaiting | Indicates if coroutine should be kept suspended. |
ref : https://docs.unity3d.com/ScriptReference/WaitWhile.html
ref : https://docs.unity3d.com/ScriptReference/WaitUntil.html
'게임엔진(GameEngine) > Unity3D' 카테고리의 다른 글
유니티+페이스북 연동 OpenSSL (0) | 2018.07.08 |
---|---|
다중 씬 편집(Multi Scene Editing) (0) | 2018.03.28 |
유니티 이벤트 함수 실행 순서(Execution Order of Event Functions) (0) | 2018.03.04 |
Invoke와 StartCoroutine 의 차이는 오브젝트 비활성화일때의 실행여부 (0) | 2018.03.04 |
UnityEvent, UnityAction and Delegate (0) | 2018.02.25 |