Unity UGUI Button Add Listener By Script by Yasudabo - 1

GUIGames & Projects

A demo show how add a callback to UGUI Button by script.

Unknown VersionUnknown LicenseUpdated 49 days agoCreated on January 4th, 2020
Go to source

Unity_UGUI_Button_AddListener_Callback_By_Script

[筆記] Unity 透過代碼給 UGUI Button 添加 onClick 事件的方式

image


  1. 無參數事件
m_Button.onClick.AddListener(OutIo);

2. 帶參數事件,兩種寫法,選順眼的就好。
※你可以在 { } 的範圍裡可以添加更多要觸發的事件。
m_Button.onClick.AddListener( delegate { OutIo(1); /*其它事件*/ });
m_Button.onClick.AddListener( () => { OutIo(2); /*其它事件*/ });

3. 迴圈帶參數的寫法
> 注意:傳遞的參數需要先用一個臨時變量儲存後再傳遞,
> 否則傳遞的參數值會不正確或是null,進而導致報錯!
for (int i=0; i < ButtonList.Length; i++) {

int tmpId = i;
ButtonList[i].onClick.AddListener( () => OutIoElement(tmpId) );
}
Show all projects by Yasudabo