Skip to content

uGUI Events

1. 概要

uGUI 用の R3.Unity 拡張メソッドは、ButtonToggleScrollbarScrollRectSliderInputFieldDropdown のイベントを Observable に変換します。

2. API 一覧

API対象発行値
OnClickAsObservable()ButtonUnit
OnValueChangedAsObservable()Togglebool
OnValueChangedAsObservable()Scrollbarfloat
OnValueChangedAsObservable()ScrollRectVector2
OnValueChangedAsObservable()Sliderfloat
OnEndEditAsObservable()InputFieldstring
OnValueChangedAsObservable()InputFieldstring
OnValueChangedAsObservable()Dropdownint

3. マーブルダイアグラム

uGUI Events のマーブルダイアグラム

対象 UI のイベントが発生するたびに、イベント引数または現在値が発行されます。

4. サンプルコード

csharp
button.OnClickAsObservable()
    .Subscribe(_ => Submit())
    .AddTo(this);

slider.OnValueChangedAsObservable()
    .Subscribe(value => volume = value)
    .AddTo(this);