今天遇到一个问题:
foreach(var items in List)
{
btn.onClick.AddListener(delegate() { this.OnBtnClick(items); });
}
这个问题,所有的按钮最后都是添加的是最后一个列表元素。原因可能是,每次都修改了items的值,如果重新定义一个变量赋值items,这种问题就消失了。
不知道是不是这样解释。
foreach(var items in List)
{
type t = items;
btn.onClick.AddListener(delegate() { this.OnBtnClick(t); });
}