「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月22日 (水) 20: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);