Как создать управляемый плагин для Unity с Visual Studio Community для Mac - PullRequest
0 голосов
/ 22 ноября 2018

Я собираюсь создать свой первый управляемый плагин для Unity (2018.2) с использованием Visual Studio Community для Mac (7.6.11, сборка 9).

Я прочитал документация но я думаю, что пошаговые инструкции не должны выполняться в Visual Studio Community для Mac.

Как вы можете видеть на скриншоте ниже, я создал несколькопроекты, использующие каждый доступный шаблон библиотеки.

New Project

Все они успешно скомпилированы в DLL-библиотеки, ориентированные на версии .NET Framework, несовместимые с Unity.

Unity Inspector

Единственный проект, в котором я мог изменить версию платформы .NET, чтобы она соответствовала 3.5 в Unity, - это проект, основанный на Другое> .NET>Библиотека .

Project Options

Все работает хорошо, но я хотел бы знать, если предположения, процесс и конечный результатправильный.Подскажите, пожалуйста?

1 Ответ

0 голосов
/ 22 ноября 2018

Я не знаю разницы между опцией «Класс» и «Библиотека классов», но вы должны использовать опцию «Библиотека классов».Это не главное в этом ответе.

Две будущие проблемы, которые вы еще не решили:

1 .Ссылка на API Unity.

Если вам когда-нибудь понадобится использовать какую-либо библиотеку Unity или API в своем плагине, например Vector3, вам необходимо добавить UnityEngine.dll Unity в настройки вашей библиотеки.Если вы этого не сделаете, вы получите исключения во время выполнения.

Перейдите в Проект -> Добавить ссылку ---> Обзор ---> Кнопка обзора, затем выберите <UnityInstallationDirecory>\Editor\Data\Managed\UnityEngine.dll.Теперь вы можете создать свой управляемый плагин.Поскольку вы используете Mac, этот путь отличается в вашей ОС.На Mac это может быть /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll.Вам просто нужно найти, где находится UnityEngine.dll.

2 .Невидимая трассировка стека

При текущей настройке, если вы столкнетесь с ошибкой с помощью управляемого плагина, трассировки стека там не будет.У вас не будет имен файлов и номеров строк, и это затрудняет отладку кода вашего плагина.

При сборке проекта Visual Studio генерирует файл PDB вместо файла MDB.Unity не может использовать это напрямую.Вы должны конвертировать файлы PDB в файлы MDB.

Из командной строки запустите:.exe ", который преобразует файлы PDB в файлы MDB.

После этого скопируйте файл MDB и dll в папку" Assets "в вашем проекте Unity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...