본 코드 작성은 Unity에서 함.
문제점 :
Unity상에서 Event로 등록 된 Class의 객체가 삭제할 경우 이벤트 호출 시 MissingReferenceException 이 생김.


- 1회차 객체 생성

-1회차 객체 지움

- 2회차 객체 생성

- 2회차 객체 지움

이러한 결과가 나옴.
결론 :
이벤트 함수 해제 시, 이벤트로 등록 된 메서드가 아니여서 참조할 주소가 없다고 생각이 되어짐.
등록 할 때의 무명 메서드 메모리 주소와 해제 할 때의 무명 메서드의 메모리 주소가 다를 것이라고 생각함.
※ 해결 방법 1

- 2회차 객체 지움

잘됨
※ 해결 방법 2

- 2회차 객체 지움

잘됨
끗
'C#' 카테고리의 다른 글
Undo/Redo 만들기 (0) | 2022.08.29 |
---|---|
문자열 정렬 후 list에 담기 (0) | 2022.08.29 |
C# 배열 사용 시 값이 들어가지 않는 상황 (0) | 2022.08.04 |
변수,함수 이름 지을 때 참고 할만한 사이트 (0) | 2022.07.19 |
C# 정리 잘된 사이트 (0) | 2022.06.14 |