如何将程序包发布到支持Unity(游戏引擎)的NuGet?
另外,我是否需要安装Unity来编译它,或者是否足够针对特定的框架版本?
答案 0 :(得分:2)
如何将程序包发布到支持Unity(游戏引擎)的NuGet?
只需按照the doc中的说明操作即可。 Unity3D的类库与常规的.NET类库没有什么不同。它只使用来自Unity3D's fork of mono的不同运行时。
另外,我是否需要安装Unity来编译它,或者是否足够针对特定的框架版本?
是。如果您的库使用Unity3D类型,则项目需要从Unity3D引用程序集,例如UnityEngine.dll
和UnityEditor.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目标:
关于你的软件包的发布,我认为你最好publish your package on Unity3D asset store,因为它是官方支持的。将包发布到资产商店时,您可能需要尝试此improved version of Unity3D asset store tools。