我的同事们说保留 Debug.Log
会导致延迟。
但我认为它有助于增强和加速我们的开发。
此外,我发现在生产环境中可以禁用 Debug.Log
的选项。
请给我你的意见。
我的同事们说保留 Debug.Log
会导致延迟。
但我认为它有助于增强和加速我们的开发。
此外,我发现在生产环境中可以禁用 Debug.Log
的选项。
请给我你的意见。
Debug.Log()
时,它会影响性能,因为它需要进行一些堆栈跟踪解析并将一些内容写入文件。Debug.Log
语句,则可能会在您的构建中看到性能下降。Debug.Log
语句来规避这个问题。从Unity文档中可以得知:
因此,您可以这样做,只有在选中该复选框时才会调用:在“构建设置”对话框中有一个名为“开发版本”的复选框。
if (Debug.isDebugBuild) {
Debug.Log ("If you can see this, you are in Debug Mode");
}
[ClassName.MethodName()] LOG-MESSAGE
。创建自己的日志记录器类将为您带来许多好处,而且不需要花费太多时间。我个人为自己制作了自定义的日志记录器类,它可以禁用特定类型的日志记录(因此您只需在需要时打开/关闭调试,而无需更改代码,只需一个标志),并格式化日志消息,使其看起来更美观。它最终还是使用Debug.Log。它编译到单独的程序集中,因此如果您在Unity控制台中单击日志,则仍会将您重定向到触发日志的代码行。如果您不将其编译到程序集中,则会将您重定向到触发Debug.Log的自定义日志记录器方法。