Unity支持两种.NET配置文件:.NET Standard和.NET Framework。每个配置文件都提供一组不同的API,以便C#代码可以与.NET类库交互。有一个名为“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”配置文件中可用的类型和方法。
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.1 版 NewIn20181