2023年9月11日月曜日

配列にAddListenerを使う際の注意

間違った使い方

  for (i=1:i<5:i++)

    {

        buttons[i].onClick.AddListener(() => buttonClick(i)); 

    }

五つのボタンはクリック時に引数(4)でbuttonClickが実行される

正しい使い方

for (i=1:i<5:i++)

    {

        int count = i;  //ローカル変数にいれる

        buttons[i].onClick.AddListener(() => buttonClick(count));  //引数にローカル変数使う

    }

5つのボタンは異なる引数(0〜4)で実行される

0 件のコメント:

コメントを投稿