如何将Unity支持添加到NuGet包中?

时间:2017-04-04 00:53:00

标签: c# unity3d nuget

如何将程序包发布到支持Unity(游戏引擎)的NuGet?

另外,我是否需要安装Unity来编译它,或者是否足够针对特定的框架版本?

1 个答案:

答案 0 :(得分:2)

  

如何将程序包发布到支持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 for VS2015(对于VS2017,而不是install VSTU in the VS installer),然后您可以定位其中一个Unity3D目标:

Unity3D .NET targets

关于你的软件包的发布,我认为你最好publish your package on Unity3D asset store,因为它是官方支持的。将包发布到资产商店时,您可能需要尝试此improved version of Unity3D asset store tools