pracumj

  • 홈
  • 태그
  • 방명록

2024/11/07 1

내일배움캠프: for문을 통한 AddListener 등록 시 인자 전달 문제 해결 방법

문제 상황Unity에서 for문을 통해 UI 버튼에 이벤트 리스너를 등록하던 중 내가 생각한 값이 아니라 이상한 값이 들어가는 현상이 생겼다. 코드상에서 원인을 찾을 수 없어서 중단점을 통해 확인해보니 메서드에 전달해준 인자 값이 계속 증가한다는 것을 확인 했다. 해당 문제를 해결하기위해 구글링을 통해서 자료를 찾아보니 람다식은 인자를 참조 해서 그 문제가 생긴다는 것을 알았다.  문제 코드 for (int i = 0; i SomeMethod(i));}AddListenr를 통해 인자 값을 넘겨줄 때는 람다식 혹은 델리게이트를 사용해 넘겨줘야하는데 람다식과 델리게이트 모두 참조형으로 값을 가지고 있기 때문에 문제가 발생했다. 해결 코드for (int i = 0; i SomeMethod(index));}..

내일배움캠프 2024.11.07
이전
1
다음
더보기
프로필사진

pracumj

pracumj 님의 블로그 입니다.

  • 분류 전체보기 (51)
    • 내일배움캠프 (48)
    • Unity (1)
    • 디자인패턴 (0)

Tag

스파르타코딩클럽, 스파르타, Untiy, 추상클래스, Event, Til, 게임개발, Abstract, 오블완, unity, 유니티, 스파르타내일배움캠프TIL, 스파르타코딩내일배움캠프, 내일 배움 캠프, 내배캠, Delegate, c#, 티스토리챌린지, ab, 내일배움캠프, 내일 배움캠프,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2024/11   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바