Unity 中的多个 Visual Studio 个项目

Multiple Visual Studio Projects in Unity

我正在尝试将我的所有非 Unity 特定代码移动到 类 中,它不继承自 MonoBehaviour,类似于 this。我为所有非 MonoBehaviour 类 创建了一个名为 Models 的单独 Visual Studio 项目,并将该项目添加到 Visual Studio 解决方案中。但是,我无法通过 Visual Studio 将对我的 Models 项目的引用添加到我的 Unity 项目(当我单击 Unity 项目时,添加引用按钮不存在,我已经阅读过无论如何,Unity 会自动重建其 Visual Studio 项目,因此任何添加的引用都会丢失),因此我将 Models .dll 的输出位置设置为 Unity 中的 Assets 文件夹,并将该 .dll 添加到我的Unity 中的项目视图。一切正常。问题是每当我重建我的 Models 项目时,Visual Studio 中的 Unity 项目似乎没有接受更改,所以我必须从 Unity 的项目视图中删除 .dll 并重新- 每次我对 Models 项目进行任何更改时添加它。

有没有办法让 Visual Studio 自动查看我的 Models .dll 的更改,或者有没有更好的方法让我的 Unity 项目引用另一个 Visual Studio项目?

我试过为你研究这个,到目前为止我能找到的最接近的是:http://devleader.ca/2015/02/08/multiple-c-projects-unity-3d-solution/

它详细介绍了如何采用 unity 和 visual studio 来很好地工作和正确同步,而不需要 rebuilding/running/other 疯狂的事情来让项目协同工作。

希望对您有所帮助。