Version: 2017.4
환경 섀도우
스크립트 가능한 렌더 파이프라인(Scriptable render pipeline)

스크립팅 런타임 업그레이드

2017.1 버전의 경우, 프로젝트 옵션에 따라 .NET 4.6을 실험적으로 사용할 수 있습니다. 이 옵션은 Scripting Backend 또는 Api Compatibility Level 위 플레이어 설정에 GUI로 위치하고 있습니다.

이와 동일한 스크립팅 API는 PlayerSettings.scriptingRuntimeVersion 프로퍼티입니다. __ 이 설정은 에디터와 플레이어 둘 다 영향을 주기 때문에, 설정을 변경하는 경우 에디터를 재시작해야 합니다.__

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

FAQ

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

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

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

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

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

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

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

지금은(2017.1b4) 이 옵션을 데스크톱, iOS, Android에만 적용하여 주십시오. 아직 다른 플랫폼은 지원이 되지 않습니다.

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 런타임을 사용하려면 이를 설치해주십시오.

MonoDevelop은 현재 새로운 Mono 런타임을 디버그할 수 없지만, 이 문제를 해결하기 위해 노력하고 있습니다.

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

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

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

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

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

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

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

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


  • 2017–05–24 편집 리뷰 없이 페이지 게시됨

  • Unity 2017.1의 새로운 기능NewIn20171

환경 섀도우
스크립트 가능한 렌더 파이프라인(Scriptable render pipeline)