「Unity/UniRx/遅延処理」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→ミリ秒処理) |
(→時間後処理) |
||
行6: | 行6: | ||
.Subscribe(_ => Debug.Log("1秒後に実行")) | .Subscribe(_ => Debug.Log("1秒後に実行")) | ||
.AddTo(gameObject); | .AddTo(gameObject); | ||
+ | </pre> | ||
+ | 複数行であれば | ||
+ | <pre> | ||
Observable.Timer(System.TimeSpan.FromSeconds(1)) | Observable.Timer(System.TimeSpan.FromSeconds(1)) | ||
− | .Subscribe(_ => { Debug.Log("1秒後に実行"); }) | + | .Subscribe(_ => { |
+ | Debug.Log("1秒後に実行"); | ||
+ | Debug.Log("2行目"); | ||
+ | }) | ||
.AddTo(gameObject); | .AddTo(gameObject); | ||
</pre> | </pre> |
2023年2月23日 (木) 05:28時点における版
時間後処理
using UniRx; // 1秒後に実行 Observable.Timer(System.TimeSpan.FromSeconds(1)) .Subscribe(_ => Debug.Log("1秒後に実行")) .AddTo(gameObject);
複数行であれば
Observable.Timer(System.TimeSpan.FromSeconds(1)) .Subscribe(_ => { Debug.Log("1秒後に実行"); Debug.Log("2行目"); }) .AddTo(gameObject);
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6
続けて一定時間処理
// 1秒後から2秒間隔 Observable.Timer(System.TimeSpan.FromSeconds(1), System.TimeSpan.FromSeconds(2)) .Subscribe(_ => Debug.Log("2秒間隔に実行")) .AddTo(gameObject);
参考:https://qiita.com/toRisouP/items/86fea641982e6e16dac6
ミリ秒処理
// 0.01秒後 Observable.Timer(System.TimeSpan.FromSeconds(0.01d)) .Subscribe(_ => Debug.Log("0.01秒後")) .AddTo(gameObject);