2014-11-26 3 views
0

Как запустить текущую игру внутри редактора Unity в режиме отладки - как и в препроцессорной переменной DEBUG будет true/enabled для скриптов. Обычно у меня их много:Unity 4.6, запустить в режиме отладки

#if DEBUG 
dostuffonlyindebuglikegetalotofmoneyingame(); 
#else 
// release mode 
#endif 

разбросанные вокруг моих проектов. Использование Unity 4.6 RC3.

ответ

0

Вы можете иметь глобальные #defines с одним из следующих способов:

  1. настроек сборки, на платформе
    enter image description here

    также доступны через скрипт сборки: PlayerSettings.SetScriptingDefineSymbolsForGroup

  2. Global Custom Defines

  3. Для отладки, возможно, проверка на UNITY_EDITOR достаточно?

+0

Этого должно быть достаточно, спасибо. Просто одно, что-то вроде 1. но для редактора Unity? Я хочу установить, что будет определять редактор единства. – Jonny

+0

Не думайте, что есть один, но вы можете использовать '#if MY_DEBUG || UNITY_EDITOR'. –

0

Я нашел это:

http://docs.unity3d.com/460/Documentation/ScriptReference/Debug-isDebugBuild.html

Не уверен, что до сих пор, но это, кажется, не очень хорошо, потому что:

  • Поскольку это проверка выполнения, это, вероятно, получить отладочный код в версии релиза ... влияющие на производительность, а также стабильность и вашу репутацию ;-)
  • Единственный поддерживаемый режим в режиме игры «Единство» - это отладочный. Это действительно отстой. Развертывание на устройствах для тестирования версий релизов занимает слишком много времени, потому что развертывание SLOW, по крайней мере, на моем ящике. :-(
  • Любой #if DEBUG и т.д. Вы писали до сих пор не могут быть использованы. Вы должны заменить это среда выполнения вызовов Debug.isDebugBuild ... не очень.

Не уверен, что если Debug .isDebugBuild удаляется на сборках релизов или нет ... если нет, Unity отстой :-)

Это говорит о том, что это единственный вариант ... нам плохо.

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