代码如下,我想给按钮增加事件。能点击事件输出对应的值:0,1,2
但是实际三个按钮都是输出3。这是什么情况?
Button[] buttons = new Button[3];
void Start()
{
buttons=transform.GetComponentsInChildren<Button>();
for (int i = 0; i < buttons.Length; i++)
{
buttons[i].onClick.AddListener(() =>
{
P(i);
});
}
}
public void P(int i)
{
Debug.LogError(i);
}