【发布时间】:2014-11-26 09:15:22
【问题描述】:
如何在 Unity 编辑器中以调试模式运行当前游戏 - 因为预处理器变量 DEBUG 将为脚本设置为真/启用。我通常有很多:
#if DEBUG
dostuffonlyindebuglikegetalotofmoneyingame();
#else
// release mode
#endif
分散在我的项目周围。使用 Unity 4.6 RC3。
【问题讨论】:
如何在 Unity 编辑器中以调试模式运行当前游戏 - 因为预处理器变量 DEBUG 将为脚本设置为真/启用。我通常有很多:
#if DEBUG
dostuffonlyindebuglikegetalotofmoneyingame();
#else
// release mode
#endif
分散在我的项目周围。使用 Unity 4.6 RC3。
【问题讨论】:
您可以使用以下方法之一进行全局#defines:
构建设置,每个平台
也可以通过构建脚本获得: PlayerSettings.SetScriptingDefineSymbolsForGroup
对于调试,也许检查UNITY_EDITOR 就足够了?
【讨论】:
#if MY_DEBUG || UNITY_EDITOR。
我发现了这个:
http://docs.unity3d.com/460/Documentation/ScriptReference/Debug-isDebugBuild.html
还不确定,但似乎不太好,因为:
不确定是否在发布版本中删除了 Debug.isDebugBuild...如果没有,Unity 很烂:-)
也就是说,这可能是唯一的选择……可怜的我们。
【讨论】: