2016-07-16 5 views
3

Я пытаюсь переместить весь свой код, не относящийся к 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?

+0

сложный вопрос! – Fattie

+1

Это вы что искали? https://docs.unity3d.com/Manual/UsingDLL.html – keyboardP

+0

Да, это работает. Спасибо. Я думал, что это больше или меньше, чем я это сделал вначале, но я, должно быть, допустил ошибку. Когда я сделал это сначала, я вручную сбросил .dll в свою папку «Активы», а затем просто обновил Visual Studio. Когда я попробовал это снова, я не вручную помещал файлы в папку «Активы», а вместо этого я и указывал выходной каталог .dll там сразу. Возможно, в этом была разница, или, может быть, я ошиблась в своем выходном пути изначально. Спасибо за помощь. –

ответ

2

Я попытался исследовать это для вас, и ближе всего я мог найти до сих пор это: http://devleader.ca/2015/02/08/multiple-c-projects-unity-3d-solution/

Это подробно описано, как принять единство и Visual Studio, чтобы хорошо работать и синхронизировать правильно без перестройки/погонный/другое сумасшедшие вещи, чтобы проекты работали вместе.

Надеюсь, это поможет.

+0

Спасибо за ответ. Это более или менее те шаги, которые я выполнил, и теперь у меня это работает. Интересно, что мне не пришлось составлять часть создания соединения (хотя этот пост говорит, что соединение является решением проблемы, которую я испытывал). Я указал выходной каталог проекта .dll в папку Unity Assets без ручного перемещения .dll, и теперь он работает. –

+0

Ах. Это интересно. Хорошо знать, что для будущего использования. Спасибо :) –

Смежные вопросы