반응형
버튼 이벤트에 리스너를 추가할 때 반복문안에서 Delegate를 이용하면 반복문의 마지막 값만 들어가는 문제가 있습니다. 정확히 왜 이런 문제가 발생하는지는 모르겠지만, 반복문안에서 루프값을 변수에 받아서 넣으면 해결됩니다.
일반적인 방법으로 버튼 클릭시 버튼에 추가된 이벤트의 매개변수 값을 출력하는 로직입니다.
버튼을 클릭해보면 제가 원했던 0 ~ 4 값 출력이 안되는 모습입니다.
이 문제를 해결하기 위해선 반복문 안에서 반복문 루프값을 받아서 넣어주기만 하면 됩니다.
실행해서 확인해보니 원했던 i값이 증가되며 이벤트가 등록된 것을 확인할 수 있습니다.
반응형
'Unity (C#) > Old' 카테고리의 다른 글
[유니티] Canvas Group 알아보기 (2) | 2020.10.24 |
---|---|
[유니티] 여러 해상도(가변 해상도) 대응하기 (UI) (4) | 2020.09.09 |
[유니티] 팝업 창 띄우기, 끄기 (스크립트x) (22) | 2020.09.06 |
유니티 try, catch, finally, throw 예외처리 (0) | 2019.06.04 |
유니티 랜덤값 설정하기 (0) | 2019.04.26 |
최근댓글