【问题标题】:Unity 4.6, run in debug modeUnity 4.6,在调试模式下运行
【发布时间】:2014-11-26 09:15:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# debugging unity3d


    【解决方案1】:

    您可以使用以下方法之一进行全局#defines:

    1. 构建设置,每个平台

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

    2. Global Custom Defines

    3. 对于调试,也许检查UNITY_EDITOR 就足够了?

    【讨论】:

    • 这应该足够了,谢谢。只有一件事,类似于 1. 但对于 Unity 编辑器?我想设置统一编辑器的定义。
    • 不要以为有,但可以使用#if MY_DEBUG || UNITY_EDITOR
    【解决方案2】:

    我发现了这个:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-09
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      相关资源
      最近更新 更多