Unity组件Toggle详解
2024-09-07 08:32:49
1.首先先搭建UI(如下图)
2.如果实现单选的功能需要在Image上面挂载ToggleGroup脚本组件
2.2 选中三个Toggle把ToggleGroup拖到如下图位置即可
2.AllowSwitchOff 默认是不勾选的就是单选状态 (运行选中其中一个Toggle其他两个Toggle会取消选中,自己测试即可)
2.1勾选就是多选
3.下面是代码动态绑定方法简单介绍一下代码如下
using LitJson;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; public class NewDisease : MonoBehaviour
{
public Toggle[] toggles;
// Start is called before the first frame update
void Start()
{
//第一种
toggles[0].onValueChanged.AddListener(delegate
{
if (toggles[0].isOn)
{
Debug.Log("开启");
}
else
{
Debug.Log("关闭");
}
});
//第二种
//toggles[0].onValueChanged.AddListener(ToggleDebug);
//第三种 多个参数
toggles[0].onValueChanged.AddListener((ison)=> { ToggleDebug(0, ison); }); }
public void ToggleDebug(bool value)
{
if (value)
{
Debug.Log("开启");
}
else
{
Debug.Log("关闭");
}
}
public void ToggleDebug(int index,bool value)
{
if (value)
{
Debug.Log("开启" +index);
}
else
{
Debug.Log("关闭"+ index);
}
} }
简单记录一下,要不然容易忘记,如果喜欢就加个关注吧,谢谢
最新文章
- C# ListView点击列头进行排序
- 在Excel中制作金字塔条形图
- Objective C 快速入门学习二
- COJ970 WZJ的数据结构(负三十)
- CC254x(cc2540/cc2541)的微信AirSync调试笔记
- Node.js 学习(二) 创建第一个应用
- UML元素分析
- C#小数点位数处理方法
- [C++关键字] alignof &; alignas 内存对齐 sizeof 占内存大小
- 学习springMVC实例1——配置和跳转到HelloWorld
- H.264 Transform
- MyEclipse中用Maven创建Web项目
- 计时器setInterval()、setTimeout()
- java8 日期时间解析与转换
- 原生JS实现banner图的滚动与跳转
- python之asyncio
- Idea基于maven搭建多模块单体结构项目
- 用PS做圆角图片
- [Oracle]Oracle Fail Safe 与 SQLNET.AUTHENTICATION_SERVICES关系
- RANCHER2.0 的简单使用