Частично собрать расширения редактора Unity3D - PullRequest
0 голосов
/ 05 сентября 2018

tl; dr: мне нужно заставить Unity компилировать мое расширение, хотя существуют ошибки компиляции в других скриптах, не относящихся к редактору.

Я сделал расширение для генерации кода для Unity3D. При зависимости от сгенерированного кода без предварительного создания этих зависимостей через расширение компилятор по праву выдает ошибку, что некоторые ссылки не найдены.

Чтобы решить эту проблему, вам просто нужно сгенерировать код, и все ссылки будут автоматически разрешены. Однако из-за проблем с компиляцией само расширение не создается и, как следствие, не генерирует необходимые файлы и, следовательно, оставляет систему в тупике.

Я попытался переместить свое расширение в Plugins/Editor/*, чтобы удовлетворить требования многофазной компиляции , однако кажется, что Unity не соблюдает новую структуру папок и не скомпилирует мое расширение и таким образом, не будет генерировать необходимый код.

Есть ли обходной путь для этой конкретной проблемы?

1 Ответ

0 голосов
/ 08 сентября 2018

Я наконец понял, как решить проблему.

Переместите ваш код в отдельную DLL и импортируйте его в специальную папку, например Plugins/Editor.

Перезапустите Unity. Перезапуск важен, поскольку Unity, похоже, подхватывает новые плагины при запуске, только если существуют ошибки компиляции.

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