那些組件有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(); }