「Unity/UniRx/AsObservable」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→サンプル) |
細 (Admin がページ「Unity/UniRx/OnClickAsObservable」を「Unity/UniRx/AsObservable」に、リダイレクトを残さずに移動しました) |
(相違点なし)
|
2021年9月6日 (月) 15:35時点における版
UniRxとは
UnityでもReactiveExtensionsを使えるように移植したもの
UniRxインストール
https://assetstore.unity.com/packages/tools/integration/unirx-reactive-extensions-for-unity-17276
サンプル
ボタンクリックで、カウントアップする
AsObservableサンプル
public class SampleScene : MonoBehaviour { void Start() { Button button = GameObject.Find("Button").GetComponent<Button>(); Text text = GameObject.Find("Text").GetComponent<Text>(); button.onClick.AsObservable() .Select(_ => 1) .Scan(0, (element, acc) => element + acc) .Subscribe (count => text.text = count.ToString ()) .AddTo(gameObject); } }
OnClickAsObservableサンプル
public class SampleScene : MonoBehaviour { void Start() { Button button = GameObject.Find("Button").GetComponent<Button>(); Text text = GameObject.Find("Text").GetComponent<Text>(); button.OnClickAsObservable() .Select(_ => 1) .Scan(0, (element, acc) => element + acc) .SubscribeToText(text) .AddTo(gameObject); } }