Table of Contents

Class CoroutineRunner

Namespace
Framework.Core.Execution
Assembly
Assembly-CSharp.dll

MonoBehaviour 없이도 코루틴을 실행할 수 있는 싱글턴 실행 컨텍스트.

public class CoroutineRunner : MonoBehaviour
Inheritance
object
Object
Component
Behaviour
MonoBehaviour
CoroutineRunner

Examples

CoroutineRunner.Instance.Run(MyCoroutine());

Remarks

DontDestroyOnLoad로 앱 전체 수명 동안 유지된다. UniTask 사용이 불가능한 구형 API(예: WWW, AnimationCurve.Evaluate 반복)에만 사용. 일반 비동기 처리는 UniTask를 우선 사용한다. [규칙] 씬 전환 시 자동 파괴되지 않으므로 코루틴 수명에 주의.

Properties

Instance

싱글턴 인스턴스. 앱 시작 후 반드시 존재한다.

public static CoroutineRunner Instance { get; }

Property Value

CoroutineRunner

Methods

Run(IEnumerator)

코루틴 시작. 반환된 Coroutine으로 Stop 가능.

public Coroutine Run(IEnumerator routine)

Parameters

routine IEnumerator

실행할 IEnumerator.

Returns

Coroutine

중단에 사용할 Coroutine 핸들.

Stop(Coroutine)

실행 중인 코루틴 중단.

public void Stop(Coroutine routine)

Parameters

routine Coroutine

중단할 Coroutine 핸들.