Я пытаюсь переместить весь свой код, не относящийся к Unity, в классы, которые не наследуются от MonoBehaviour
, аналогично this. Я создал отдельный проект Visual Studio под названием Models
для всех моих классов, отличных от MonoBehaviour
, и добавил этот проект в решение Visual Studio. Однако я не могу добавить ссылку на мой проект Models
в проект Unity через Visual Studio (кнопка «Добавить ссылку» не существует, когда я нажимаю на проект Unity, и я прочитал, что Unity автоматически перестраивает проект Visual Studio в любом случае, поэтому любые добавленные ссылки будут потеряны), поэтому я установил выходное местоположение моей Models
.dll в папку «Активы» в Unity, и я добавил эту .dll в мой проект в Unity. Это все работает. Проблема в том, что всякий раз, когда я перестраиваю проект Models
, проект Unity в Visual Studio, похоже, не подбирает изменения, поэтому мне нужно удалить .dll из представления Project в Unity и повторно добавить его каждый раз, когда я делаю любые изменения в проекте Models
.Несколько проектов Visual Studio в Unity
Есть ли способ, чтобы Visual Studio автоматически увидела изменения в моей Models
.dll, или есть лучший способ, чтобы мой проект Unity ссылался на другой проект Visual Studio?
сложный вопрос! – Fattie
Это вы что искали? https://docs.unity3d.com/Manual/UsingDLL.html – keyboardP
Да, это работает. Спасибо. Я думал, что это больше или меньше, чем я это сделал вначале, но я, должно быть, допустил ошибку. Когда я сделал это сначала, я вручную сбросил .dll в свою папку «Активы», а затем просто обновил Visual Studio. Когда я попробовал это снова, я не вручную помещал файлы в папку «Активы», а вместо этого я и указывал выходной каталог .dll там сразу. Возможно, в этом была разница, или, может быть, я ошиблась в своем выходном пути изначально. Спасибо за помощь. –