Unity (C#)/Old
[유니티] 반복문안에서 람다식 사용시 문제
버튼 이벤트에 리스너를 추가할 때 반복문안에서 Delegate를 이용하면 반복문의 마지막 값만 들어가는 문제가 있습니다. 정확히 왜 이런 문제가 발생하는지는 모르겠지만, 반복문안에서 루프값을 변수에 받아서 넣으면 해결됩니다. 일반적인 방법으로 버튼 클릭시 버튼에 추가된 이벤트의 매개변수 값을 출력하는 로직입니다. 버튼을 클릭해보면 제가 원했던 0 ~ 4 값 출력이 안되는 모습입니다. 이 문제를 해결하기 위해선 반복문 안에서 반복문 루프값을 받아서 넣어주기만 하면 됩니다. 실행해서 확인해보니 원했던 i값이 증가되며 이벤트가 등록된 것을 확인할 수 있습니다.
2020. 10. 25. 18:12
최근댓글