NGUI OnChange Event
发表于2018-07-02
NGUI中的组件有很多,本篇文章就和大家介绍的下OnChange组件。
下面这些组件都有OnChange事件,当你点击,下拉选择时,就会触发它们。



NGUI中对应的组件
PopupList(下拉列表)
Toggle(复选框)
Input(文本框)
ProgressBar(进度条)
Widget
OnChange事件定义
List<EventDelegate> UIToggle.onChange = new List<EventDelegate>()
EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange);
Onchange触发事件

Onchange使用范例
//找到控件 var checkStatus = GetControl<UIToggle>("CheckStatus", trans); //给控件绑定选择及取消选择事件 EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange); /// <summary> /// CheckBox选择状态改变事件 /// </summary> private void OnCheckStatusChange() { bool check = UIToggle.current.value;//是否选中 //UIToggle.current 是UIToggle自己 UISprite markSprite = UIToggle.current.GetComponent<UISprite>();//获取Sprite if (check) { markSprite.spriteName = "checkbox_border"; } else { markSprite.spriteName = "checkbox_border_D"; } markSprite.MakePixelPerfect(); }
如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引