「Unity/UniRx/Observable」の版間の差分
ナビゲーションに移動
検索に移動
| 22行目: | 22行目: | ||
Finished | Finished | ||
Dispose | Dispose | ||
</pre> | |||
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6 | |||
==時間後処理== | |||
<pre> | |||
// 1秒後に実行 | |||
Observable.Timer(System.TimeSpan.FromSeconds(1)) | |||
.Subscribe(_ => Debug.Log("1秒後に実行")); | |||
</pre> | |||
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6 | |||
==一定時間処理== | |||
<pre> | |||
// 1秒後から2秒間隔 | |||
Observable.Timer(System.TimeSpan.FromSeconds(1), System.TimeSpan.FromSeconds(2)) | |||
.Subscribe(_ => Debug.Log("2秒間隔に実行")) | |||
.AddTo(gameObject); | |||
</pre> | </pre> | ||
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6 | 参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6 | ||
2021年10月14日 (木) 08:15時点における版
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
時間後処理
// 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);