Version: 2023.1
언어: 한국어
Unity의 .NET 개요
안정적인 스크립팅 런타임: 알려진 한계

.NET 프로파일 지원

Unity는 .NET Standard.NET Framework의 두 가지 .NET 프로파일을 지원합니다. 각 프로파일은 C# 코드가 .NET 클래스 라이브러리와 상호 작용할 수 있도록 서로 다른 API 세트를 제공합니다. Api Compatibility Level 프로퍼티에는 다음의 두 가지 설정이 있습니다.

  • .NET Standard: .NET Foundation에서 퍼블리시된 .NET Standard 2.1
  • Microsoft에서 퍼블리시된 .NET Framework 4.8 및 .NET Standard 2.1의 추가 API

기본적으로 Api compatibility Level.NET Standard로 설정됩니다. .NET 프로파일을 변경하려면 Edit > Project Settings > Player >Other settings로 이동합니다. 설정 제목 아래에서 Api Compatibility Level을 원하는 값으로 설정합니다.

크로스 플랫폼 호환성

광범위한 크로스 플랫폼 호환성이 필요한 경우 Api Compatibility Level.NET Standard로 설정합니다. 가능한 경우 Unity는 모든 플랫폼에서 .NET Standard 프로파일의 API를 지원합니다. 일부 플랫폼은 .NET Standard 프로파일을 완전히 지원하지 않지만 .NET Framework 프로파일은 크로스 플랫폼 호환성에 더 적합하지 않습니다. .NET Framework 프로파일에는 .NET Standard 프로파일의 모든 API와 추가 API가 포함되지만 일부는 플랫폼에서 거의 또는 전혀 작동하지 않을 수 있습니다.

관리되는 플러그인

관리되는 플러그인은 Unity 외부에서 관리되고 동적 링크 라이브러리(DLL)로 컴파일되는 .NET 어셈블리입니다. .NET Standard 프로파일이나 .NET Framework 프로파일과 함께 Unity에서 관리되는 플러그인을 사용할 수 있습니다. Unity 프로젝트의 .NET 프로파일은 다른 버전의 .NET용으로 컴파일된 관리되는 플러그인에 대한 지원 레벨을 결정합니다. 다음 표는 Unity에서 지원하는 설정을 나타냅니다.

Managed plug-in compilation target API Compatibility Level:
.NET Standard 2.1 .NET 4.x
.NET Standard (모든 버전) 지원됨 지원됨
.NET Framework (모든 버전) 제한적인 지원 지원됨
.NET Core (모든 버전) 지원되지 않는 기능 지원되지 않는 기능

Unity에서 .NET Standard 프로파일을 사용하는 경우 .NET Framework용으로 컴파일된 관리되는 플러그인에 대한 지원이 제한됩니다. .NET Standard에도 있는 모든 .NET Framework API는 지원됩니다. 그러나 .NET Framework API에는 .NET Standard 프로파일에서 사용할 수 없는 타입과 메서드가 포함되어 있습니다.

전송 계층 보안(TLS) 1.2

UnityWebRequest API 및 모든 .NET Framework Web API는 WebGL을 제외한 모든 플랫폼에서 TLS 1.2를 완벽하게 지원합니다. WebGL은 애플리케이션이 실행되는 브라우저와 웹 서버의 보안 설정을 대신 사용합니다. 플랫폼별 로컬 인증서 저장소는 사용 가능한 경우 TLS 인증서를 자동으로 확인합니다. 인증서 저장소에 액세스할 수 없는 경우 Unity는 내장된 루트 인증서 저장소를 사용합니다.


  • 2018–03–15 페이지 수정됨

  • 2018.1에 .NET 프로파일 지원 추가됨NewIn20181

Unity의 .NET 개요
안정적인 스크립팅 런타임: 알려진 한계