Unity技术分享unityunity3D技术分享

UGUI Toggle onValueChanged事件统一管理

2017-06-23  本文已影响432人  雨落随风

在本文,你将学到如何将UGUI Toggle的onValueChanged事件进行统一管理。

代码块:

using UnityEngine.EventSystems;
public class UIManager : MonoBehaviour {
public Toggle[] Toggles; //滑块集合
private void Start()
{
     foreach (var item in Toggles)
     {
          item.onValueChanged.AddListener( ifselect => { if (ifselect) OnToggleValueChanged(item); });
     }
 }
 
// 同一管理Toggle,Toggle发生改变执行相应的事件
private void OnToggleValueChanged(Toggle item)
{
       switch (item.name)
        {
            case "01":
                Debug.Log("第一:"+item.name );
                break;
            case "02":
                Debug.Log("第二:" + item.name );
                break;
       }
    }
}

Debug数据:

测试效果

标签:Unity3D、UGUI、Toggle、EventSystem、OnToggleValueChanged、AddListener


快捷访问:

  1. Unity3D 如何设置CubeMap
  2. Unity3D UGUI Button OnClick事件统一管理
  3. UGUI Slider onValueChanged事件统一管理
  4. UGUI Toggle onValueChanged事件统一管理 ←您在这里
  5. Unity3D监测按键输入(快捷键)的有效方法
  6. Unity3D Editor模式下的System.IO数据访问
  7. Unity3D 挂载的脚本取消勾选居然还会运行!!
  8. Unity 代码动态勾选或取消材质球上的选项
  9. Unity SerializeField序列化字段导致Bug的跳坑笔记
上一篇 下一篇

猜你喜欢

热点阅读