UniRx: Start
Observable.Start
メソッドは、引数で指定した Func<T>
関数から生成したデータを通知します。
using System; using UniRx; using UnityEngine; public class Main : MonoBehaviour { private IObservable<DateTime> _observable; void Start() { _observable = Observable.Start(() => DateTime.Now); } void Update() { if (Input.GetKeyDown(KeyCode.Space)) { // スペースキーを押すたびに Subscribe する _observable.Subscribe(e => Debug.Log(e), () => Debug.Log("OnCompleted")); } } }
実行結果です。スペースキーを押すたびに出力される時刻が更新されていますね。
2018/08/20 21:18:20 OnCompleted 2018/08/20 21:18:22 OnCompleted 2018/08/20 21:18:24 OnCompleted