Unity 支持两种 .NET 配置文件:.NET Standard 和 .NET Framework。每个配置文件提供不同的 API 集,以便 C# 代码可以与 .NET 类库进行交互。API 兼容性级别 属性有两个设置
默认情况下,API 兼容性级别 设置为 .NET Standard 2.1。要更改 .NET 配置文件,请转到 编辑 > 项目设置 > 播放器 >其他设置。在配置标题下,将 API 兼容性级别 设置为所需设置。
如果需要广泛的跨平台兼容性,则将 API 兼容性级别 设置为 .NET Standard 2.1。在可能的情况下,Unity 在所有平台上支持 .NET Standard 2.1 配置文件中的 API。尽管某些平台不支持 .NET Standard 2.1 配置文件,但 .NET Framework 配置文件不太适合跨平台兼容性。.NET Framework 配置文件包含 .NET Standard 2.1 配置文件中的所有 API 以及其他 API,其中一些 API 可能在少数平台或根本没有平台上有效。
托管插件使用 Visual Studio 等工具创建的托管 .NET 程序集,用于在 Unity 中使用。 更多信息
参见 词汇表 是在 Unity 之外管理并在动态链接库 (DLL) 中编译的 .NET 程序集。您可以在 Unity 中使用托管的 插件在 Unity 之外创建的一组代码,用于在 Unity 中创建功能。在 Unity 中可以使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(平台特定的原生代码库)。 更多信息
参见 词汇表,使用 .NET Standard 2.1 配置文件或 .NET Framework 配置文件。Unity 项目的 .NET 配置文件决定了对为不同版本的 .NET 编译的托管插件的支持级别。下表显示了 Unity 支持的配置
托管插件编译目标 | API 兼容性级别 | |
---|---|---|
.NET Standard 2.1 | .NET Framework 4.x | |
.NET Standard(任何版本) | 支持 | 支持 |
.NET Framework(任何版本) | 有限支持 | 支持 |
.NET Core(任何版本) | 不支持 | 不支持 |
在 Unity 中使用 .NET Standard 2.1 配置文件时,对为 .NET Framework 编译的托管插件的支持有限。所有同时存在于 .NET Standard 中的 .NET Framework API 都受支持。但是,.NET Framework API 包含 .NET Standard 2.1 配置文件中不可用的类型和方法。
UnityWebRequest API 和所有 .NET Framework Web API 在除 Web 之外的所有平台上完全支持 TLS 1.2。Web 平台使用应用程序运行的浏览器和 Web 服务器中的安全设置。平台特定的本地证书存储会自动验证 TLS 证书(如果可用)。如果无法访问证书存储,Unity 将使用嵌入式根证书存储。