LoginSignup
2
4

More than 5 years have passed since last update.

UniRx:入門解説

Last updated at Posted at 2015-07-05

ちょっとずつ書いていく予定です。
Rxについての解説ではなく、あくまでUniRxの解説です。
間違い/Typoを発見したらコメントください><
UniRxに幸あれ!

- データ => ストリームに流れるデータ
- 回収   => データが来たら後続に流さず、キープしちゃうよ
- 流れ   => ストリームが発火してから各関数がどのように動くかを書くよ
##
- 引数        : 
- url         : 
- 一言で言うと :

流れ
1.

Sample

流れ
1. 内部で引数に指定された時間までのタイマーをセットするよ
2. ストリームを監視し、データが来たら回収するよ
3. 引数に指定された時間が来るまでひたすら2をやるよ
4. (引数に指定された時間が経過してから)2で貯めたデータの中で最新のデータを後続に流すよ
5. 1からやり直すよ

サンプル
this.UpdateAsObservable ().Where (_ => Input.GetMouseButtonDown (0))
    .Select (x => 1)
    .Scan ((a, b) => a + b)
    .Sample (TimeSpan.FromSeconds (1))
    .Subscribe (x => Debug.Log ("累計" + x + "click!とはやるな•••ッ!!"));

SampleFrame

  • 引数 : int
  • url :
  • 一言で言うと :データを何フレーム毎に流すか決める関数

流れ
1. Sampleと同じ

サンプル
this.UpdateAsObservable ().Where (_ => Input.GetMouseButtonDown (0))
    .Select (x => 1)
    .Scan ((a, b) => a + b)
    .SampleFrame (30)
    .Subscribe (x => Debug.Log ("累計" + x + "click!とはやるな•••ッ!!"));
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4