Version: 2019.1
스크립트된 임포터
레거시 항목

스크립팅 런타임

기본 Scripting Runtime Version 은 .NET 4.6.(.NET 3.5는 ’지원 중단 예정’으로 표시됨)입니다. 이 옵션은 Unity 에디터의 Player 설정(Edit > Project Settings 로 이동한 다음 Player 카테고리 선택)에서 Configuration 섹션을 통해 프로젝트별로 설정할 수 있습니다.

상응하는 스크립팅 API는 PlayerSettings.scriptingRuntimeVersion 프로퍼티입니다.

중요: 이 프로퍼티는 에디터와 플레이어에 영향을 주므로 변경하려면 에디터를 재시작해야 합니다.

기본적으로 Unity의 작동 방식이나 .NET 기능의 가용성은 변경되지 않습니다. 프로젝트에 .NET 4.6을 사용하는 경우 C# 6, .NET 4.6 클래스 라이브러리와 사용자 스크립트, 미리 컴파일된 어셈블리의 새로운 런타임 기능을 사용할 수 있습니다.

참고 .Net 3.5 스크립팅 런타임은 지원이 중단되었지만, Unity 2018.3 및 2018.4 LTS에서는 이용 가능합니다. 마이그레이션하거나 .NET 4.x 런타임을 지원하는 새 프로젝트를 시작하십시오.

FAQ

이 옵션은 어떤 플랫폼에 영향을 줍니까?

모든 플랫폼에 다음과 같이 서로 다른 영향을 줍니다.

  • 에디터와 스탠드얼론은 이 옵션이 활성화된 경우, 새로운 버전의 Mono를 사용합니다.

  • 모든 콘솔 플랫폼은 새로운 버전의 .NET를 사용하는 경우, IL2CPP 만을 사용할 수 있게 됩니다.

  • iOS와 WebGL의 경우, 그대로 IL2CPP 만을 사용할 수 있습니다.

  • Android의 경우, 그대로 Mono와 IL2CPP 둘 다 사용할 수 있습니다.

  • 다른 플랫폼의 경우, Mono나 IL2CPP 중 하나를 지원하기 위한 작업이 진행 중에 있습니다.

IL2CPP의 경우는 어떻습니까?

IL2CPP는 새로운 .NET 4.6 API와 기능을 전부 지원합니다.

업데이트된 Mono/IL2CPP는 얼마나 안정적입니까?

업데이트된 Mono/IL2CPP는 Unity 내부 자동 테스트를 통과하였습니다. 물론 사용하면서 문제가 발생할 수도 있습니다. 문제가 발생한 경우, 버그를 보고해주시기 바랍니다.

옵션 프리뷰에는 새로운 GC가 포함됩니까?

포함되지 않습니다. 옵션 프리뷰는 클래스 라이브러리와 런타임의 업그레이드이며, Boehm GC를 계속해서 사용하고 있습니다. 현재 IL2CPP와 Mono가 동일한 GC를 가질 수 있도록, IL2CPP에 사용하는 Boehm의 신 버전을 사용할 수 있도록 하고 있습니다.

왜 새로운 GC가 없습니까?

새로운 Mono 가비지 컬렉터(SGen)는 Unity에서 추가적인 작업을 요구하며, 새로운 런타임과 클래스 라이브러리를 안정화한 이후 포함할 예정입니다.

새로운 Mono를 사용하여 관리된 코드를 디버그할 수 있습니까?

새로운 Mono를 사용하려면 VSTU 3.1이 필요합니다. Windows에서 새로운 Mono 런타임을 사용하려면 이를 설치해주십시오.

왜 .NET 신 버전에서 빌드된 파일 용량이 더 큽니까?

.NET 4.6 클래스 라이브러리가 .NET 3.5 클래스 라이브러리보다 상당히 크기 때문입니다. 링크 관리를 개선하여 파일 용량을 줄이도록 노력하고 있습니다.

이와 더불어, 다음을 가능하게 하도록 새로운 Unity 특정 클래스 라이브러리 API 프로파일(현재 Unity 프로파일과 유사)을 개발하고 있습니다.

a) AOT 플랫폼을 지원하도록 적용

b) 표면 영역의 용량을 줄이고, 분리/연결할 수 있도록 내부적으로 설계

c) netstandard 2.0을 지원(아직 공식적으로 출시되지 않음)

옵션을 시도했는데, 잘 작동하지 않습니다. 어떻게 해야 합니까?

버그를 보고해주시기 바랍니다. 최대한 빨리 개선하도록 하겠습니다.


  • 2018–08–02 편집 리뷰 없이 페이지 게시됨

  • 2018.1에서 MonoDevelop는 Visual Studio로 교체됨

  • Unity 2018.3에서 .Net 3.5 스크립팅 런타임이 지원 중단됨 NewIn20183

스크립트된 임포터
레거시 항목