【问题标题】:Managing shared dll correctly in Unity在 Unity 中正确管理共享 dll
【发布时间】:2018-08-04 07:50:42
【问题描述】:

我正在开发一个用于两个 Unity 项目的 dll。

我已经读过引用 dll 的方法是将其拖到“插件”文件夹中,以便将其添加到 Unity 项目的依赖项中,因为它们在 Visual Studio 中没有可用于该项目的“添加引用” .

但这样做,Unity 项目并没有考虑到 dll 的演变(因为它仍在开发中)。

我想要(如果可能的话)设置一种自动方式,以便 Unity 项目在更新共享 dll 时更新其依赖项。

我尝试了重新导入选项(在 Unity 中右键单击 dll),但它似乎不起作用。

处理这种情况的最佳方法是什么?

【问题讨论】:

    标签: c# unity3d dll


    【解决方案1】:

    我们为此做的一件事是在我们的 Visual Studio 解决方案中设置一个构建后脚本,该脚本将生成 .dll 并将其复制到我们 Unity 项目中所需的插件文件夹中。每当更改 dll 时,Unity 都会重新导入它。因此,如果您没有看到 unity 识别出任何更改,则意味着它在本地拥有的 dll 不是 Visual Studio 正在重建的。至少,如果您的 Visual Studio 项目设置为类库,那么当您重建它时,应该将 dll 放在您可以手动复制的 /bin/debug/ 文件夹中。

    【讨论】:

    • 为了澄清,我们将 dll 源代码保存在 Unity Assets 文件夹附近,这样我们就可以在后期构建脚本中可靠地使用相对路径,并将两个项目(Unity 和源代码)保持在同一个版本控制项目下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 2017-12-04
    相关资源
    最近更新 更多