2016-04-13 5 views

Répondre

0

faire fonctionner levelBtnClicked prendre Button comme paramètre puis passe dans chaque instance Button au paramètre au cours de la boucle.

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

C'était la première chose que j'ai essayé, mais je n'ai pas travaillé. Mais je l'ai compris. Changez simplement la boucle foreach en boucle for. Merci cependant :) –

+0

Pas de problème. N'a pas essayé, mais tu as bien sûr que ça n'a pas marché? – Programmer

+0

Oui, l'ai essayé. Pas vraiment sûr pourquoi cela n'a pas fonctionné ... Mais quand j'ai changé à l'aide d'une boucle for il a travaillé d'une manière ou d'une autre: p –