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组件的父物体