본문 바로가기

C#/Unity

[Unity] IL2CPP 에서 MissingMethodException 가 발생할 때

리플렉션 등을 이용할 때, 코드 스트리핑에 의해서 해당 생성자에 대해서 CPP 코드가 생성이 안된 경우
(리플렉션이 게임 코드에 없더라도, 게임 내부에서 사용하는 다른 라이브러리 코드에 있을 수 있다.)

유니티는 쓰지 않는다고 판단하는 코드는 자동으로 제거하기 때문에, 쓰는척을 해줘야한다.



아래 코드는 코드 스트리핑을 방지하기 위한 트릭
(아래 익셉션은 주로 json 라이브러리에서 일어난다.,)

MissingMethodException: Method not found: 'Default constructor not found...ctor() of System.ComponentModel.Int32Converter

MissingMethodException: Method not found: 'Default constructor not found...ctor() of System.ComponentModel.Int64Converter