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