版本:2022.3
语言:英语
Unity中.NET概述
稳定的脚本运行时:已知的限制

.NET配置文件支持

Unity支持两种.NET配置文件:.NET Standard.NET Framework。每个配置文件都提供一组不同的API,以便C#代码可以与.NET类库交互。有一个名为“Api兼容性级别”的属性,有两个设置

  • .NET Standard:.NET Foundation发布的.NET Standard 2.1。
  • .NET Framework 4.8,由Microsoft发布,还包括.NET Standard 2.1中的额外API。

默认情况下,“Api兼容性级别”设置为“.NET Standard”。要更改.NET配置文件,请转到“编辑”>“项目设置”>“播放器”>“其他设置”。在“配置”标题下,将“Api兼容性级别”设置为所需的设置。

跨平台兼容性

如果您需要广泛的跨平台兼容性,请将“Api兼容性级别”设置为“.NET Standard”。尽可能使用Unity支持所有平台上的“.NET Standard”配置文件中的API。虽然一些平台不完全支持“.NET Standard”配置文件,但“.NET Framework”配置文件对于跨平台兼容性来说不太合适。“.NET Framework”配置文件包括“.NET Standard”配置文件中的所有API以及额外的API,其中一些可能只有少数或没有任何平台支持。

托管插件

托管插件使用Visual Studio等工具创建并用于Unity的管理.NET程序集。有关更多信息,请参阅此处
查看术语表
是位于Unity之外并由动态链接库(DLL)编译的管理.NET程序集。您可以使用带有“.NET Standard”配置文件或“.NET Framework”配置文件的托管插件在Unity中使用。您的Unity项目中的.NET配置文件决定了为不同版本的.NET编译的托管插件的支持水平。以下表格显示了Unity支持的配置

托管插件编译目标 API兼容性级别
.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 (WebGL一个用于在网页浏览器中渲染 2D 和 3D 图形的 JavaScript API。Unity WebGL 构建选项允许 Unity 将内容发布为 JavaScript 程序,这些程序使用 HTML5 技术和 WebGL 渲染 API 在网页浏览器中运行 Unity 内容。更多信息
查看术语解释
使用应用程序运行的浏览器和 Web 服务器上的安全设置。特定平台的本地证书存储会自动验证可用的 TLS 证书。如果无法访问证书存储,Unity 将使用内置的根证书存储。


  • 2018-03-15 页面修改

  • .NET 配置文件支持添加到 2018.1NewIn20181

Unity中.NET概述
稳定的脚本运行时:已知的限制