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

Blu*_*eft 5 c# unity-game-engine nuget

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

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

zwc*_*oud 2

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

只需按照文档中的说明进行操作即可。Unity3D 的类库与常规 .NET 类库没有什么不同。它只是使用来自Unity3D 的 mono 分支的不同运行时。

另外,我是否需要安装 Unity 才能编译它,还是针对特定的框架版本就足够了?

是的。如果您的库使用 Unity3D 类型,则项目需要引用 Unity3D 中的程序集,例如UnityEngine.dllUnityEditor.dll。如果您的库不使用 Unity3D 类型,您仍然需要使用 Unity3D 进行测试。因为较旧的 Unity3D 针对 .NET 2.0 和 .NET 3.5 的子集。因此,如果您的库使用仅在 .NET 4+ 中可用的功能,则它无法与 Unity3D 配合使用。另请参阅使用 dll

最好为VS2015 安装 Visual Studio Tools for Unity3D(对于 VS2017,请在 VS 安装程序中安装 VSTU),然后您可以定位 Unity3D 目标之一:

Unity3D .NET 目标

至于你的包的发布,我认为你最好在Unity3D资产商店上发布你的包,因为它是官方支持的。将包发布到资源商店时,您可能想尝试这个改进版本的 Unity3D 资源商店工具。