【Unity】UniRxのコルーチン操作

DEVELOP, Unity

UniRx のコルーチンはMonoBehaviour である必要が無いので呼び出しが非常に便利です。また、完了通知が受け取れるのも大きいですね。

コルーチンの開始

IDisposable coroutineDisposable;
 
void Start()
{
    coroutineDisposable = Observable.FromCoroutine(() => Hoge()).Subscribe(_=()
        {
            Debug.Log("hoge done.");
        });
}
 
IEnumerator Hoge()
{
    yield break;
}
 
void OnDestroy()
{
    coroutineDisposable.Dispose();
}

Posted by kazupon