2016-04-13 17 views

答えて

0

levelBtnClicked関数がパラメータとしてButtonを取るループ中のパラメータにそれぞれButtonインスタンスにおけるその後パスを作ります。

Button[] buttons; 

void Start() 
{ 
    foreach (Button btn in buttons) 
    { 
     btn.onClick.AddListener(() => levelBtnClicked(btn)); 
    } 
} 

void levelBtnClicked(Button buttonClicked) 
{ 
buttonClicked.image = ...... 
buttonClicked.name.... 
Debug.Log("Button Clicked: "+buttonClicked.name); 
} 
+0

これは、私が試した最初のことでしたが、動作しませんでした。しかし、私はそれを理解した。 foreachループをforループに単純に変更します。 ありがとう:) –

+0

問題はありません。これを試してみませんでしたが、それはうまくいきませんでしたか? – Programmer

+0

はい、試しました。なぜそれがうまくいかなかったのか分かりません...しかし、私がforループを使用するように変更したとき、どうにかしてうまく動作しました:p –

関連する問題