Dan*_*iel 2 c# package unity-game-engine
我通过 Nuget 在 Visual Studio 中的游戏项目中安装了一些 ASP.NET 包(FirebaseStorage.net如果重要的话)。
Visual Studio 本身没有显示任何错误,因为它可能using Firebase.Storage在内部理解,但当涉及到 Unity 时,它说
找不到类型或命名空间名称“Firebase”(您是否缺少 using 指令或程序集引用?)
我相信发生这种情况是因为我通过 Visual Studio 内的 Nuget 包管理器安装了这个包,它可能与 Unity 无关,所以 Unity 找不到它。
如何让 Unity 理解来自 Nuget 的包?
小智 6
如果你想在Unity中使用Nuget包,你必须手动添加它。
如何做到这一点:
创建一个单独的临时 Visual Studio 项目
安装 Nuget 包
将 dll 从临时项目复制到 Unity 的 Assets 文件夹中的“plugins”文件夹。
Unity 现在使用 Nuget 包的 dll 构建项目
然而,现在最困难的部分是必须手动执行此操作:如果该 dll 依赖于其他 dll,则也必须手动添加这些依赖项。这就是 Nuget 包管理器的一大优势。