Я не знаю разницы между опцией «Класс» и «Библиотека классов», но вы должны использовать опцию «Библиотека классов».Это не главное в этом ответе.
Две будущие проблемы, которые вы еще не решили:
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.