我们在用Unity进行开发的时候,为便于调试,经常会使用Debug.Log()函数输出一些内容。但build时为防止拖慢性能,需要把这些语句都禁用掉。这时候你可以用预处理指令编写一条 Conditional 属性来轻松禁用 Debug.Log。
你可以写一个如下的静态类:
public static class Logging
{
[System.Diagnostics.Conditional("ENABLE_LOG")]
static public void Log(object message)
{
UnityEngine.Debug.Log(message);
}
}
在开发测试时,你需要在PlayerSettings——OtherSettings里面加入此自定义预处理指令"ENABLE_LOG",程序中需要调用Debug.Log()的地方都改成调用以上静态类中的静态函数,即Logging.Log(),而build时只需要将PlayerSettings——OtherSettings中的自定义预处理指令"ENABLE_LOG"删除即可。
以上是Unity官方发布的一篇技术帖里看到的(优化移动游戏性能),之前没听说过,算是一个优化小tip,跟大家分享也帮助我这一枚Unity小白加深印象。