Unity는 최신 .NET 런타임을 지원합니다. .NET 런타임을 사용하는 경우 다음과 같은 문제가 발생할 수 있습니다.
코드 크기
안정적인 스크립팅 런타임은 레거시 스크립팅 런타임보다 큰 .NET 클래스 라이브러리 API와 함께 제공됩니다. 따라서 코드 크기도 더 큰 경우가 많습니다. 이 크기 증가는 특히 크기 제약이 있는 AOT(Ahead-of-Time) 플랫폼에서 중요할 수 있습니다.
코드 크기 증가를 완화하는 방법:
가능한 한 가장 작은 .NET 프로파일을 선택합니다(.NET 프로파일 지원 참조). .NET Standard 2.0 프로파일의 크기는 .NET 4.x 프로파일 크기의 절반 정도이므로 가능한 경우 .NET Standard 2.0 프로파일을 사용합니다.
Unity 에디터의 Player Settings(Edit > Project Settings > Player 로 이동)에서 Strip Engine Code 를 활성화합니다. 이 옵션을 선택하면 프로젝트의 관리되는 코드가 정적으로 분석되고 사용되지 않는 코드가 제거됩니다. 참고: 이 옵션은 IL2CPP 스크립팅 백엔드를 사용하는 경우에만 선택할 수 있습니다.