#unity3d
#unity3d
Вопрос:
Я уже давно использую свои собственные сценарии сборки, чтобы ускорить запуск локальных тестовых сборок без настройки всех параметров. Я дошел до того, что не знаю, как решить проблему автоматически, но я знаю, какие шаги предпринять, чтобы исправить это вручную.
Упрощенные типы сборок:
1) Тестовая сборка — мне не нужен SDK здесь.
2) Выпуск сборки — полная сборка со всеми компонентами
Когда я использую пользовательский сценарий сборки и запускаю сборку выпуска, а затем тестовую сборку, кажется, что SDK не используется в сборке (по сообщению журнала и производным от препроцессора), но он включен (по времени сборки). Это тот случай, который я хочу исправить.
Вручную, после внесения любых изменений в сценарий, появляется диалоговое окно «компиляция сценариев», и следующая сборка выполняется правильно.
Я пытался использовать AssetDatabase.Refresh();
, но это не помогает.
Метод, который я использую для отключения SDK в тестовой сборке:
PluginImporter sdk = AssetImporter.GetAtPath("Assets/sdk/Plugins/sdk.dll") as PluginImporter;
sdk.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
а также установка правильной производной препроцессора.