我正在尝试将所有非Unity特定代码移动到不会从MonoBehaviour
继承的类,类似于this。我为所有非Models
类创建了一个名为MonoBehaviour
的独立Visual Studio项目,并将该项目添加到Visual Studio解决方案中。但是,我无法通过Visual Studio向我的Unity项目添加对Models
项目的引用(当我点击Unity项目时,“添加引用”按钮不在那里,而且我'已经读过Unity自动重建它的Visual Studio项目,所以任何添加的引用都会丢失),所以我将我的Models
.dll的输出位置设置为Unity中的Assets文件夹,我将.dll添加到我的Unity中的项目视图。这一切都在起作用。问题是每当我重建我的Models
项目时,Visual Studio中的Unity项目似乎都没有获取更改,所以我必须从Unity的Project视图中删除.dll并重新每次我对Models
项目进行任何更改时都会添加它。
有没有办法让Visual Studio自动查看对Models
.dll的更改,还是有更好的方法让我的Unity项目引用另一个Visual Studio项目?
答案 0 :(得分:2)
我尝试为你研究这个,到目前为止我能找到的最接近的是:http://devleader.ca/2015/02/08/multiple-c-projects-unity-3d-solution/
它详细介绍了如何采用统一和视觉工作室来正常工作并正确同步而无需重建/运行/其他疯狂的事情来使项目协同工作。
希望它有所帮助。