for文内でclickHandlerを登録するには
example.cs
for (int i = 0; i < 10; i++) {
_buttonList[i].OnClickHandler += () =>{
Debug.Log(i.ToString ());
}
}
としたいが、この場合どのボタンを押しても
9
が表示されてしまう。
これを解消するには
example.cs
for (int i = 0; i < 10; i++) {
int tmpIndex = i;
_buttonList[i].OnClickHandler += () =>{
Debug.Log(tmpIndex.ToString ());
}
}
一旦格納してあげるとOK