「Unity/UniRx/コールチン変換」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→コールチン変換) |
(→コールチン変換) |
||
行1: | 行1: | ||
==コールチン変換== | ==コールチン変換== | ||
− | + | ToYieldInstructionを使えば、Observableをコールチンに変換できる。ボタンを押したらendがログに出るサンプル | |
<pre> | <pre> | ||
using System.Collections; | using System.Collections; |
2021年12月16日 (木) 17:45時点における最新版
コールチン変換
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(); } }