for (int i=0; i<SwitchBtnList.Count;i++)
{
//必须获取对象后传递
GameObject obj = SwitchBtnList[i].gameObject;
SwitchBtnList[i].onClick.AddListener(() => {
//自定义方法,需要一个GameObject对象作为参数
SetSwitchBtnListState_UnClick(obj);
//自定义方法,需要一个字符串作为参数
ShowPanel(obj.name.Replace("Btn",""));
});
//错误写法,编译后会报错
//SwitchBtnList[i].onClick.AddListener(() => {
// SetSwitchBtnListState_UnClick(SwitchBtnList[i].gameObject);
// ShowPanel(SwitchBtnList[i].gameObject.Replace("Btn",""));
//});
}
Unity按钮事件传递参数
最新推荐文章于 2023-09-22 16:40:29 发布