如何将包发布到支持 Unity(游戏引擎)的 NuGet?
另外,我是否需要安装 Unity 来编译它,或者针对特定的框架版本就足够了?
如何将包发布到支持 Unity(游戏引擎)的 NuGet?
只需按照以下说明进行操作即可the doc https://learn.microsoft.com/en-us/nuget/。 Unity3D 的类库与常规 .NET 类库没有什么不同。它只是使用了不同的运行时Unity3D 的 mono 分支 https://github.com/Unity-Technologies/mono.
另外,我是否需要安装 Unity 来编译它,或者针对特定的框架版本就足够了?
是的。如果您的库使用 Unity3D 类型,则项目需要引用程序集,例如UnityEngine.dll
and UnityEditor.dll
,来自 Unity3D。如果您的库不使用 Unity3D 类型,您仍然需要使用 Unity3D 进行测试。因为较旧的 Unity3D 针对 .NET 2.0 和 .NET 3.5 的子集。因此,如果您的库使用仅在 .NET 4+ 中可用的功能,则它无法与 Unity3D 配合使用。也可以看看使用动态链接库 https://docs.unity3d.com/Manual/UsingDLL.html.
最好安装一下适用于 VS2015 的 Unity3D Visual Studio 工具 https://marketplace.visualstudio.com/items?itemName=SebastienLebreton.VisualStudio2015ToolsforUnity(对于 VS2017,在 VS 安装程序中安装 VSTU https://learn.microsoft.com/en-us/visualstudio/cross-platform/getting-started-with-visual-studio-tools-for-unity?view=vs-2017#manual-installation相反),然后您可以定位 Unity3D 目标之一:
至于你的包的发布,我认为你最好在 Unity3D 资源商店上发布您的包 http://docs.unity3d.com/Manual/AssetStorePublishingGuide.html因为它是官方支持的。你可能想尝试这个Unity3D资源存储工具的改进版本 https://github.com/zwcloud/AssetStoreTools/releases将包发布到资源商店时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)