Unity-.NET 配置文件支持
Unity 支持許多 .NET 配置文件。每個(gè)配置文件為 C# 代碼提供不同的 API 表面來(lái)與 .NET 類庫(kù)交互??稍?Player?設(shè)置(選擇?Edit?>?Project Settings__,然后選擇?Player__ 類別)中更改 .NET 配置文件,為此需要使用?Other Settings?面板的?Api Compatibility Level?選項(xiàng)。
舊版腳本運(yùn)行時(shí)
舊版腳本運(yùn)行時(shí)支持兩種不同的配置文件:.NET 2.0 Subset 和 .NET 2.0。這兩者都與 Microsoft 的 .NET 2.0 配置文件密切相關(guān)。.NET 2.0 Subset 配置文件小于 .NET 4.x 配置文件,可用于訪問(wèn)大多數(shù) Unity 項(xiàng)目使用的類庫(kù) API。此配置文件是大小受限平臺(tái)(比如移動(dòng)平臺(tái))的理想選擇,并提供了一組可移植的 API 來(lái)實(shí)現(xiàn)多平臺(tái)支持。默認(rèn)情況下,大多數(shù) Unity 項(xiàng)目應(yīng)使用 .NET Standard 2.0 配置文件。
穩(wěn)定腳本運(yùn)行時(shí)
穩(wěn)定腳本運(yùn)行時(shí)支持兩種不同的配置文件:.NET Standard 2.0 和 .NET 4.x。 .NET Standard 2.0 配置文件的名稱可能有點(diǎn)誤導(dǎo),因?yàn)樵撆渲梦募c來(lái)自舊版腳本運(yùn)行時(shí)的 .NET 2.0 和 .NET 2.0 Subset 配置文件無(wú)關(guān)。相反,Unity 支持的 .NET Standard 2.0 配置文件對(duì)應(yīng)于 .NET Foundation 發(fā)布的同名配置文件。Unity 中的 .NET 4.x 配置文件對(duì)應(yīng)于來(lái)自 .NET Framework 的 .NET 4 系列(.NET 4.5、.NET 4.6、.NET 4.7 等等)配置文件。
僅當(dāng)需要確保與外部庫(kù)的兼容性時(shí),或者需要的功能在 .NET Standard 2.0 中不可用時(shí),才應(yīng)使用 .NET 4.x 配置文件。
跨平臺(tái)兼容性
Unity 致力于在所有平臺(tái)上支持 .NET Standard 2.0 配置文件中的絕大多數(shù) API。雖然并非所有平臺(tái)都完全支持 .NET Standard,但是旨在實(shí)現(xiàn)跨平臺(tái)兼容性的庫(kù)應(yīng)指向 .NET Standard 2.0 配置文件。.NET 4.x 配置文件包含的 API 表面要大得多,包括可能在很少平臺(tái)上運(yùn)行甚至無(wú)法在任何平臺(tái)上運(yùn)行的部分。
托管插件
在 Unity 外部編譯的托管代碼插件可使用 Unity 中的 .NET Standard 2.0 配置文件或 .NET 4.x 配置文件。下表描述了 Unity 支持的配置:
