unity 如何在botton AddListen中传递参数调用函数

使用Deleget方法包含该函数即可。

 levelItem.GetComponent<Toggle().onValueChanged.AddListener(SetSelectedLevel(levelList[i].Number));

 public void SetSelectedLevel(int index) {
         selectedLevel = index;
     }

更改如下:

 levelItem.GetComponent<Toggle>().onValueChanged.AddListener(
    delegate {
        SetSelectedLevel(levelList[currentItem].Number);
    });                

 

posted @ 2018-07-26 21:57  事不过三寻  阅读(3251)  评论(0编辑  收藏  举报