【UGUI源码解析】16、Toggle

本文深入解析Unity UI系统中的Toggle组件,它继承于Selectable并实现了多种接口。Toggle的重要特性包括:拥有m_IsOn布尔变量表示选中状态,提供onValueChanged事件供外部监听,以及Start、OnEnable、OnDisable等生命周期方法中实现的功能,如状态改变的反馈效果和ToggleGroup的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

Toggle继承于 Selectable, IPointerClickHandler, ISubmitHandler, ICanvasElement。主要用于供下拉框选择。

二、功能讲解

1、Toggle有个重要的bool变量m_IsOn(对应成员属性IsOn),表示是否被勾选。

2、与Button类似,Toggle也有一个onValueChanged事件用于外部监听m_IsOn是否改变。

3、Set方法用于设置m_IsOn的值,并发送事件onValueChanged.Invoke(m_IsOn)。除此之外,Set方法还会调用m_Group.NotifyToggleOn(this)


        void Set (bool value, bool sendCallback = true) {
            if (m_IsOn == value)
                return;

            // if we are in a group and set to true, do group logic
            m_IsOn = value;
            if (m_Group != null && IsActive ()) {
                if (m_IsOn || (!m_Group.AnyTogglesOn () && !m_Group.allowSwitchOff)) {
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值