Unity 4.6,在调试模式下运行

时间:2014-11-26 09:15:22

标签: c# debugging unity3d

如何在调试模式下在Unity编辑器中运行当前游戏 - 如预处理器变量DEBUG将为脚本启用/启用。我通常有很多:

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

分散在我的项目中。使用Unity 4.6 RC3。

2 个答案:

答案 0 :(得分:0)

我发现了这个:

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

尚不确定,但似乎不太好,因为:

  • 由于这是运行时检查,它可能会将调试代码发送到发布版本中......影响性能以及稳定性和声誉; - )
  • Unity" Game"中唯一受支持的模式模式是Debug一个。这真的很糟糕。部署到设备以测试发布版本只需要很长时间,因为部署是缓慢的,至少在我的盒子上。 :-(
  • 到目前为止你写的任何#if DEBUG等都无法使用。您必须将其替换为运行时调用Debug.isDebugBuild ... not pretty。

不确定是否在发布版本上删除了Debug.isDebugBuild ...如果没有,Unity很糟糕: - )

那就是说,这可能是唯一的选择......我们可怜。

答案 1 :(得分:0)

您可以使用以下方法之一来创建全局#defines:

  1. 每个平台的构建设置
    enter image description here

    也可以通过构建脚本获得: PlayerSettings.SetScriptingDefineSymbolsForGroup

  2. Global Custom Defines

  3. 对于调试,可能检查UNITY_EDITOR是否足够?