這是我參與8月更文挑戰的第7天,活動詳情查看:8月更文挑戰markdown
按鈕組件:可響應用戶的點擊並用於啓動或確認操做。ide
屬性:函數
過分模式:(顏色爲例其餘同理)post
public Button m_Btn;
void Start()
{
//監聽無參數函數
m_Btn.onClick.AddListener(OnClickBtn);
}
public void OnClickBtn(int i)
{
Debug.Log("帶參函數響應,參數是:" + i);
}
複製代碼
public Button m_Btn;
void Start()
{
//委託監聽
m_Btn.onClick.AddListener(delegate () {
OnClickBtn(111);
});
}
public void OnClickBtn(int index)
{
Debug.Log("委託監聽, 參數是:" + index);
}
複製代碼
public Button m_Btn;
void Start()
{
//Lambda監聽
m_Btn.onClick.AddListener(() => {
OnClickBtn(111);
});
}
public void OnClickBtn(int index)
{
Debug.Log("委託監聽, 參數是:" + index);
}
複製代碼
開關組件:是讓用戶打開或關閉某個選項的複選框。ui
屬性spa
Toggle 的監聽是默認傳遞當前是否勾選的bool值,這樣能夠方便用戶直接使用。若須要加其餘的參數也能夠仿照1例中Button的委託或者Lambda形式去寫就能夠了。code
public Toggle m_Toggle;
void Start()
{
m_Toggle.onValueChanged.AddListener(OnClickToggle);
}
void OnClickToggle(bool isOn)
{
if (m_Toggle.isOn)
{
Debug.Log("此Toggle已勾選");
}
else
{
Debug.Log("此Toggle已取消勾選");
}
}
複製代碼
滑動條組件:容許用戶經過拖動鼠標從預約範圍中選擇數值。orm
屬性ip
public Slider m_Slider;
void Start()
{
// 監聽 --> 會自動將value做爲參數傳遞
m_Slider.onValueChanged.AddListener(OnValueChanged_Slider);
}
void OnValueChanged_Slider(float value)
{
Debug.Log("滑動條值改變響應方法, 當前Slider的值:" + value);
}
複製代碼
好了今天就學到這裏吧,UI交互組件動態監聽已經學了三個了,還有三個咱們下篇見吧~ 代碼動態監聽UI交互組件(二)get