2017-04-04 180 views

回答

3

如何發佈包到支持Unity(遊戲引擎)的NuGet?

只需按照the doc中的說明操作即可。 Unity3D的類庫與常規的.NET類庫沒什麼區別。它只是使用來自Unity3D's fork of mono的不同運行時間。

此外,我是否需要安裝Unity才能編譯它,或者是否需要定製足夠的特定框架版本?

是的。如果您的庫使用Unity3D類型,則該項目需要引用Unity3D中的程序集,如UnityEngine.dllUnityEditor.dll。如果您的庫不使用Unity3D類型,則仍然需要使用Unity3D對其進行測試。因爲較早的Unity3D面向.NET 2.0和.NET 3.5的子集。因此,如果您的庫使用僅在.NET 4 +中可用的功能,則它不適用於Unity3D。另見Using dll

最好是安裝Visual Studio Tools for Unity3D,然後你可以針對Unity3D目標之一:

Unity3D .NET targets

至於包裝中的公開化,我覺得你最好publish your package on Unity3D asset store因爲它正式支持。將您的包發佈到資產商店時,您可能想試試improved version of Unity3D asset store tools

+0

_「只需按照文檔中的說明進行操作」 - 就我所知,文檔沒有提及Unity。另外,如果我不使用它,我是否需要定位'UnityEngine.dll'?我的圖書館與Unity無關,但我被告知它在Unity項目中無法使用,因爲它們需要特殊的NuGet包_(這解釋了流行的「JSON.Net for Unity」庫的存在性)_ –

+0

JSON.Net for Unity,實際上我們使用[統一資產商店中的那個](https://www.assetstore.unity3d.com/en/#!/content/11347),而不是nuget上的那個。 – zwcloud

+0

答覆已更新。 – zwcloud

相關問題