Version: 2018.1
추가 클래스 라이브러리 어셈블리 레퍼런스
일반 함수

안정적인 스크립팅 런타임: 알려진 한계

Unity는 최신 .NET 런타임을 지원합니다. .NET 런타임을 사용하는 경우 다음과 같은 문제가 발생할 수 있습니다.

코드 크기

안정적인 스크립팅 런타임은 레거시 스크립팅 런타임보다 큰 .NET 클래스 라이브러리 API와 함께 제공됩니다. 따라서 코드 크기도 더 큰 경우가 많습니다. 이 크기 증가는 특히 크기 제약이 있는 AOT(Ahead-of-Time) 플랫폼에서 중요할 수 있습니다.

코드 크기 증가를 완화하는 방법:

  1. 가능한 한 가장 작은 .NET 프로파일을 선택합니다(.NET 프로파일 지원 참조). .NET Standard 2.0 프로파일의 크기는 .NET 4.x 프로파일 크기의 절반 정도이므로 가능한 경우 .NET Standard 2.0 프로파일을 사용합니다.
  2. Unity 에디터 플레이어 설정(편집(Edit) > 프로젝트 설정(Project Settings) > 플레이어(Player) 로 이동)에서 엔진 코드 스트립(Strip Engine Code) 을 사용 설정합니다. 이 옵션을 선택하면 프로젝트의 관리되는 코드가 정적으로 분석되고 사용되지 않는 코드가 제거됩니다. 참고: 이 옵션은 IL2CPP 스크립팅 백엔드를 사용하는 경우에만 선택할 수 있습니다.

전송 레이어 보안(TLS)

최신 Mono는 여러 플랫폼에서 TLS 1.2를 지원합니다. Unity는 .NET 클래스 라이브러리에서 TLS 1.0을 지원하고 TLS는 Mac 스탠드얼론 플레이어에만 사용할 수 있습니다. 전체 TLS 지원이 필요한 경우 UnityWebRequest나 플랫폼별 네이티브 솔루션을 사용하십시오. Unity는 지원하는 모든 플랫폼에서 모든 .NET 클래스 라이브러리에 TLS 1.2를 추가하기 위해 적극적으로 준비하고 있습니다.


추가 클래스 라이브러리 어셈블리 레퍼런스
일반 함수