closure problem1 C# Unity for 문에서 AddListener 람다식에 변수 사용 시 문제 for (int i = 0; i OnButtonClicked(i)); } 대략 위와 같은 코드로 작성 했는데 실제 OnButtonClicked()에서 전달되는 파라미터는 마지막 i의 값만 전달되는 문제가 있다. 찾아보니, 람다식은 실제로 실행되기 전에는 매개변수를 참조형태로 가지고 있어서 실행 시에는 마지막 i 값이 전부 들어가게 되는 문제이다. 아래와 같이 수정하여 문제를 해결할 수 있다. for (int i = 0; i OnButtonClicked(temp));.. 2022. 5. 14. 이전 1 다음 반응형