いつも参考にさせていただいております。
Unity2017.1を使用しGUIを作成していたところ組み込みのGUI slider機能で不明な点がある為
ご教授下さい。
###前提・実現したいこと
GUIのスライダーを動かした際、関数を呼びたい
ただしGUIのスライダー操作のみであり直接slider.valueを書き換えた際は関数を呼びたくない
###該当のソースコード
C#
1 2Slider slider = GameObject.Find("Slider").GetComponent<Slider>(); 3slider.onValueChanged.AddListener(delegate { callback_func(); }); 4 5void callback_func(){/**/}
###試したこと
上記のように書いた際、sliderを操作するとcallback_func関数が呼ばれますが、
スクリプトからslider.Value = 0.1; 等書いても関数が動いてしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
Unity2017.1 C#
slider.Value に値をいれてもコールバックの関数が呼ばれない方法を教えてください。
(sliderを手動で操作した時のみコールバックの関数が呼ばれる方法を教えてください)
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/12 01:59