2013-07-03 1 views
0

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

Мы стараемся использовать код, который мы нашли в http://jon-martin.com/?p=309, чтобы достичь этого. Это довольно прямо вперед, но у меня возникли проблемы со следующей частью коды:

BuildOptions customBuildOptions = EditorUserBuildSettings.architectureFlags; 

я получаю ошибку компиляции:

'UnityEditor.EditorUserBuildSettings' does not contain a definition for 'architectureFlags'

Мы используем Unity 4.1.5f1 , и я подозреваю, что это могло измениться. BuildOptions модифицированы для включения BuildOptions.AutoRunPlayer и, наконец, переданы BuildPipeline.BuildPlayer (см. Ссылку выше).

Итак, кто-нибудь знает, как я могу получить доступ к BuildOptions для текущих настроек целевой сборки и затем изменить их?

+0

Является ли ваш скрипт в папке «Активы/редактор» внутри вашей папки проекта? (и пространство имен UnityEditor включено) –

ответ

0

Этот флаг, как представляется, был удален из этого объекта в 4.15. Но некоторые вещи были добавлены в Unity, чтобы включить предварительную и пост-обработку сборки на Windows и Mac.

http://docs.unity3d.com/Documentation/ScriptReference/PostProcessSceneAttribute.html http://docs.unity3d.com/Documentation/ScriptReference/PostProcessBuildAttribute.html

Я думаю, что вы бы быть в состоянии сделать то, что вы хотите с помощью [PostProcessScene].

p.s. Я не уверен, какая часть материалов BuildPipeline доступна в бесплатной версии Unity. Я думал, что это одна из точек продажи лицензии Pro.

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