UGUI组件之Toggle 组件简单笔记

Toggle 组件
========================================================
Toggle 切换键 复选框
========================================================
组成部分:
Toggle 核心组件
  --Image 背景图片
    --Image 复选标记,选中时该图片才会显示
  --Text 描述文字
----------------------------------
面板参见Button
----------------------------------
Is On 是否选中
仅用来响应UI状态切换,在面板中控制切换,不会影响UI的显示状态。可用代码改变状态
----------------------------------
Target Graphic 背景图
Toggle Transition 切换过渡 Fade 渐变
Graphic 选中图
Group
----------------------------------
Toggle 事件监听
On Value Changed(Boolean) 当值改变时
----------------------------------
1.“当值改变事件”监听
m_Toggle.onValueChanged.AddListener(ToggleChanged);
//(ToggleChanged)监听事件执行用户自定的方法
2.通过代码改变 Toggle 状态
m_Toggle.isOn = true;
========================================================
4.Toggle 组件美化
1.复选框方式
操作演示
选中状态两张图片均可显示,因为图片是叠加关系。

using UnityEngine;
using UnityEngine.UI;

public class ToggleDemo : MonoBehaviour {
    private Toggle m_toggle;

    void Start () {
        m_toggle = gameObject.GetComponent<Toggle>();
        m_toggle.onValueChanged.AddListener(ToggleChanged);
        m_toggle.isOn = false;
    }
    private void ToggleChanged(bool value)
    {
        print(value);
    }
    public void ToggleChngedtwo(bool value)
    {
        print(value+"面板");
    }
}

 


2.切换键[开关]方式
操作演示
选中状态时我们需要监听事件把背景图隐藏,因为图片是交错关系。
gameObject.transform. Find("Background").GetComponent<Image>().enabled = false;

using UnityEngine;
using UnityEngine.UI;

public class ToggleIsOnDemo : MonoBehaviour {
    private Toggle m_toggle; 
    void Start () {
        m_toggle = gameObject.GetComponent<Toggle>();
        m_toggle.onValueChanged.AddListener(IsOnValue);
        gameObject.transform.Find("Background").GetComponent<Image>().enabled = false;
    }
    private void IsOnValue(bool value)
    {
        if (value)
        {
            gameObject.transform. Find("Background").GetComponent<Image>().enabled = false;
        }
        else
        {
            gameObject.transform.Find("Background").GetComponent<Image>().enabled = true;
        }
    }
}

 


========================================================

转载于:https://www.cnblogs.com/madinglin/p/8476770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值