Class CoroutineRunner
MonoBehaviour 없이도 코루틴을 실행할 수 있는 싱글턴 실행 컨텍스트.
public class CoroutineRunner : MonoBehaviour
- Inheritance
-
objectObjectComponentBehaviourMonoBehaviourCoroutineRunner
Examples
CoroutineRunner.Instance.Run(MyCoroutine());
Remarks
DontDestroyOnLoad로 앱 전체 수명 동안 유지된다. UniTask 사용이 불가능한 구형 API(예: WWW, AnimationCurve.Evaluate 반복)에만 사용. 일반 비동기 처리는 UniTask를 우선 사용한다. [규칙] 씬 전환 시 자동 파괴되지 않으므로 코루틴 수명에 주의.
Properties
Instance
싱글턴 인스턴스. 앱 시작 후 반드시 존재한다.
public static CoroutineRunner Instance { get; }
Property Value
Methods
Run(IEnumerator)
코루틴 시작. 반환된 Coroutine으로 Stop 가능.
public Coroutine Run(IEnumerator routine)
Parameters
routineIEnumerator실행할 IEnumerator.
Returns
- Coroutine
중단에 사용할 Coroutine 핸들.
Stop(Coroutine)
실행 중인 코루틴 중단.
public void Stop(Coroutine routine)
Parameters
routineCoroutine중단할 Coroutine 핸들.