【发布时间】:2017-04-26 13:26:49
【问题描述】:
我遇到了 UI 监听器的问题。我尝试为 UI 的 for 循环中的方法分配点击侦听器,但每次我都选择了最后一个选项。
public Button[] options;
void Start ()
{
for(int i = 0; i < options.Length; i++)
{
options[i].onClick.AddListener(()=> {OptionPressed(i);});
}
}
private void OptionPressed(int i)
{
print (i);
}
总是打印 3。我的问题是为什么?还有为什么只有 3 个按钮的时候是 3,所以应该是 2?
【问题讨论】:
标签: c# user-interface unity3d