구성 제목 아래에서 스크립팅 런타임 버전 드롭다운을 클릭하고 .NET 4.x 등가를 선택합니다. Unity를 다시 시작하라는 메시지가 표시됩니다. traggett/UnityFramework에서 새로운 릴리스에 대한 알림을 받고 싶으십니까? .NET 표준 2.0. 이 프로필은 .NET 재단에서 게시한 .NET 표준 2.0 프로필과 일치합니다. Unity는 새로운 프로젝트에 .NET 표준 2.0을 권장합니다. .NET 4.x보다 작기 때문에 크기제약 플랫폼에 유리합니다. 또한 Unity는 Unity가 지원하는 모든 플랫폼에서 이 프로필을 지원하기 위해 최선을 다하고 있습니다. 그런 다음 Unity가 실제로 다른 곳에서 만든 새 텍스처를 전달합니다. 따라서 텍스처토카피는 이제 0x00BB이지만 텍스처 컨테이너는 변경되지 않았습니다. Coroutines를 사용 하 여 사용 하는 방법에 대 한 추가 정보 및 예제 및 MonoBehaviour에서 코루틴을 수행 하는 경우 정보를 얻기 (위의 개요에서 Unity MonoBehaviour 게임 스크립트에 정적 데이터 레이어 클래스에서 다시 “화살표”를 추가) 내가 쓴 콜백에이 작은 가이드를 확인! .NET 4.x. .NET 4.x. 이 프로필은 최신 .NET 4 API에 대한 액세스를 제공합니다. .NET Framework 클래스 라이브러리에서 사용할 수 있는 모든 코드를 포함하며 .NET 표준 2.0 프로필도 지원합니다.

프로젝트에 .NET 표준 2.0 프로필에 포함되지 않은 API의 일부가 필요한 경우 .NET 4.x 프로필을 사용합니다. 그러나 이 API의 일부가 Unity의 모든 플랫폼에서 지원되지 않을 수 있습니다. iOS와 같은 플랫폼으로 게임을 내보낼 때 Unity는 IL2CPP 엔진을 사용하여 IL을 C++ 코드로 “트랜스파일”한 다음 대상 플랫폼의 네이티브 컴파일러를 사용하여 컴파일합니다. 이 시나리오에서는 리플렉션 의 일부 및 동적 키워드 사용과 같이 지원되지 않는 몇 가지 .NET 기능이 있습니다. 사용자 고유의 코드에서 이러한 기능을 사용하여 제어할 수 있지만 Unity 및 IL2CPP를 염두에 두고 작성되지 않은 타사 DDL 및 SDK를 사용하는 데 문제가 발생할 수 있습니다. 이 주제에 대한 자세한 내용은 Unity 사이트의 스크립팅 제한 문서를 참조하십시오. Unity 프로젝트의 플러그인 디렉토리에 Newtonsoft.Json.dll 파일을 붙여넣습니다. Api 호환성 수준 드롭다운에서 .NET 표준 2.0 설정을 사용하는 경우 API 프로필의 모든 어셈블리를 참조하고 사용할 수 있습니다. 그러나 더 큰 .NET 4.x 프로필을 사용하는 경우 Unity와 함께 제공되는 일부 어셈블리는 기본적으로 참조되지 않습니다. 이러한 API를 사용하려면 어셈블리 참조를 수동으로 추가해야 합니다. Unity 에디터 설치의 MonoBleedingEdge/lib/모노 디렉토리에서 Unity 군함 어셈블리를 볼 수 있습니다.

이러한 옵션에 대한 자세한 내용은 Unity 블로그 게시물에서 확인할 수 있습니다. 업데이트된 스크립팅 런타임을 사용하면 Unity 개발자가 C# 6에 액세스하고 다양한 새로운 언어 기능과 구문을 사용할 수 있습니다. Unity는 Unity 2017.1을 출시하면서 .NET 4.6, C# 6 호환 버전으로 업그레이드된 스크립팅 런타임의 실험버전을 출시했습니다. Unity 2018.1에서 .NET 4.x 동등한 런타임은 더 이상 실험적인 것으로 간주되지 않으며 이전 .NET 3.5 동등한 런타임은 이제 레거시 버전으로 간주됩니다.