【发布时间】:2020-10-05 05:42:06
【问题描述】:
我正在使用最新版本的 Unity:2019.3.14f1。
在我的项目中,我需要引用一个外部 DLL。按照手册中建议的程序,我基本上已将 DLL 添加为我的资产的一部分。 Unity 会自动更新 C# 项目引用以包含该 DLL,因此最终一切正常。
问题
但是,现在我需要将该 DLL 作为我的更改的一部分包含在我的存储库中。所以我需要提交它。
myproj
|--Scenes/
|--Assets/
|--MyAssembly.dll
但这并不是最好的做法。有没有办法避免这种情况? Unity 可以与 NuGet 或 NPM 等包管理器交互吗? Visual Studio 允许使用 NuGet 包,有没有办法告诉 Unity 创建一个引用特定 NuGet 包集的 C# 项目?
【问题讨论】:
-
But that is not really the best thing to do.为什么不呢? -
作为替代方案,您可能对 Unity 的 PackageManager 的 Creating a Custom Package 感兴趣,并在包清单中添加指向它的链接。这仍然需要您在某个地方提供该包,以便 repo 的克隆者可以通过它访问它;)
-
请注意,最新版本是
2019.4 LTS,上周终于发布了 ;) 实际上你的问题Can Unity interface with a package manager such as NuGet or NPM?是的,这实际上是 PackageManager 的用途 -
@derHugo 您提出的解决方案听起来确实很不错。请发表答案
-
@derHugo,由于您的解决方案有助于 Andry 处理此问题,我建议您可以添加有关您的解决方案的答案,这将营造良好的社区氛围。谢谢:)
标签: visual-studio unity3d package nuget