「Unity/UniRx/Observable」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
|||
| 1行目: | 1行目: | ||
==Observableとは== | ==Observableとは== | ||
Observableのファクトリメソッドは、Create以外にもたくさんある。 | |||
オペレーター一覧 | |||
https://qiita.com/toRisouP/items/3cf1c9be3c37e7609a2f | |||
==Observable.Createを使う== | ==Observable.Createを使う== | ||
2021年10月14日 (木) 12:38時点における版
Observableとは
Observableのファクトリメソッドは、Create以外にもたくさんある。
オペレーター一覧 https://qiita.com/toRisouP/items/3cf1c9be3c37e7609a2f
Observable.Createを使う
Observable.Create<int>(observer =>
{
for (var i = 1; i <= 3; i++)
{
observer.OnNext(i);
}
Debug.Log("Finished");
observer.OnCompleted();
return Disposable.Create(() =>
{
Debug.Log("Dispose");
});
}).Subscribe(x => Debug.Log(x));
ログ
1 2 3 Finished Dispose
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6
参考:https://www.hanachiru-blog.com/entry/2021/06/07/135651
時間後処理
// 1秒後に実行
Observable.Timer(System.TimeSpan.FromSeconds(1))
.Subscribe(_ => Debug.Log("1秒後に実行"));
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6
一定時間処理
// 1秒後から2秒間隔
Observable.Timer(System.TimeSpan.FromSeconds(1), System.TimeSpan.FromSeconds(2))
.Subscribe(_ => Debug.Log("2秒間隔に実行"))
.AddTo(gameObject);