UGUI监听事件(Toggle篇)

Toggle篇

先看看Toggle的属性(具体每个属性怎么用这里就先不说了)
在这里插入图片描述
Toggle监听是否被选中,选不选中是IsOn属性,如果选中了就勾选中,没选中就不勾选

1.公开添加监听

在这里插入图片描述
在这里插入图片描述

  • 1.Toggle下点击“+”号
  • 2.拖拽挂载脚本的物体
  • 3.选中对应的预先写好的脚本方法

2.脚本上添加监听

onValueChanged.AddListener(方法名或用Lambda表达式)

 void Awake()
    {
        //添加监听
        GetComponent<Toggle>().onValueChanged.AddListener(OnValueChanged);
    }

    void Start()
    {
        //设置初始状态
        OnValueChanged(GetComponent<Toggle>().isOn);
    }

    private void OnValueChanged(bool value)
    {
        if (value)
        {
            //选中了的逻辑
        }
    }

GetComponent<Toggle>().onValueChanged.AddListener((bool value)=> 
        {
            if (value)
            {
                //选中了的逻辑
            }
        });

关于ToggleGroup的使用:

可以为空物体添加Toggle组,并且所有Toggle都放在该父物体下才能管理
在这里插入图片描述

属性Allow Switch Off(是否允许关闭):Toggle Group组默认有且仅有一个Toggle可处于选中状态(其管辖的所有Toggle中),如果勾选此属性,则Toggle Group组的所有Toggle都可同时处于未选中状态。

 
在这里插入图片描述
在Toggle上的Group属性添加上该 包含ToggleGroup组件的父物体

原创文章 7 获赞 10 访问量 2189

猜你喜欢

转载自blog.csdn.net/qq_33795300/article/details/105771408
今日推荐