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組件的父物體