์•ˆ๋…• ์–˜๋“ค์•„.


๋‹ค๋“ค Dev๋Š” ์ž˜ ๋ผ๊ฐ€๊ณ ์žˆ๋‹ˆ.


์˜ค๋Š˜ Button.onClick.AddListener์—๋‹ค๊ฐ€ ๋žŒ๋‹ค์‹ ๋„ฃ๋Š” ๊ณผ์ •์—์„œ ์ž๊พธ ์ด์ƒํ•œ ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ ์‚ดํŽด๋ณด๋˜์ค‘์— ํ•ด๊ฒฐ์€ ํ–ˆ๊ฑฐ๋“ ?


์ด๊ฒŒ ์œ ๋‹ˆํ‹ฐ์˜ Mono ๊ตฌํ˜„๊ณผ์ •์—์„œ ๋ฒ„๊ทธ๋ผ๋Š”๋ฐ ํ•ด๊ฒฐ๋ฒ•์ด ๋‚˜์™€์žˆ๋˜ ๊ธ€์ด 2016๋…„๋„ ๊ธ€์ด๋ผ ์•„์ง๋„ ์•ˆ๊ณ ์ณ์กŒ๋‚˜?


์•„๋‹ˆ๋ฉด ๋‚ด๊ฐ€ ๋น ๊ฐ€๋ผ์„œ ๋ฌธ๋ฒ•์„ ์ž˜ ๋ชฐ๋ž๋˜๊ฑด๊ฐ€ ํ•ด์„œ ๋ฌผ์–ด๋ณด๋Ÿฌ์™”์–ด.



์Œ ๋Œ€์ถฉ


๋ฒ„ํŠผ 5๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๋ฐฐ์—ด์„ ์ƒ์ƒํ•ด๋ณด์ž.ย 


Button[] buttons = new Button[5];



๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋žŒ๋‹ค์‹์„ ์ฒ˜๋„ฃ์–ด์ค„๊บผ์•ผ.


for(int i = 0 ; i < 5 ; i ++)

{

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

{

Debug.Log(i);

}

}



๊ทธ๋‹ค์Œ ๊ฒŒ์ž„์—์„œ ๋ฒ„ํŠผ 5๊ฐœ๋ฅผ ์ „๋ถ€ ๋ˆ„๋ฅด๋ฉด ๋””๋ฒ„๊ทธ ๋กœ๊ทธ๊ฐ€ ๋ช‡์œผ๋กœ ๋œจ๋‚˜ ๋ดค๋”๋‹ˆ


๋ชจ๋‘ 5๋ผ๊ณ  ๋œจ๋”๋ผ.


๋œ๋œ~




์ด๊ฑธ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด


for(int i = 0 ; i < 5 ; i ++)

{

int index = i;

buttons[index].onClick.AddListener( () =>

{

Debug.Log(index);

}

}


์š”๋ ‡๊ฒŒ i๋ฅผ ๋กœ์ปฌ๋ณ€์ˆ˜๋กœ ํ•œ๋ฒˆ ์ €์žฅํ•ด์ฃผ๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฐ’ 0, 1, 2, 3, 4 ๊ฐ€ ๋‚˜์˜ค๋”๋ผ.


๋‚˜๋งŒ ๋ชฐ๋ž๋‹ˆ?