Unity/UniRx/コルーチン変換
ナビゲーションに移動
検索に移動
コルーチン変換
ToYieldInstructionを使えば、Observableをコルーチンに変換できる。ボタンを押したらendがログに出るサンプル
using System.Collections;
using UnityEngine;
using UniRx;
using UnityEngine.UI;
public class CoroutineScene : MonoBehaviour
{
Button button;
void Start()
{
button = GameObject.Find("Button").GetComponent<Button>();
Exec();
}
async void Exec()
{
await StartCoroutine(ExampleCoroutine());
Debug.Log("end");
}
IEnumerator ExampleCoroutine()
{
yield return button
.OnClickAsObservable()
.FirstOrDefault()
.ToYieldInstruction();
}
}