- 程序中有太多的Debug也会影响到程序性能,思路:可以通过把需要的方法封装起来
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Debuger {
bool debugEnable = false;
public void Log(object message)
{
Log(message, null);
}
public void Log(object message, Object context)
{
if (debugEnable)
{
Debug.Log(message, context);
}
}
public void LogWarning(object message)
{
if (debugEnable)
{
LogWarning(message, null);
}
}
public void LogWarning(object message, Object context)
{
if(debugEnable){
Debug.LogWarning(message,context);
}
}
public void LogError(object message)
{
if (debugEnable)
{
Debug.LogError(message);
}
}
public void LogError(object message, Object context)
{
if (debugEnable)
{
Debug.LogError(message, context);
}
}
}
有一个问题就是,如果直接这样调用了,点击输出的内容,不会跳转到调用Debuger的地方,而是跳转到Debuger类中,这不是我们想要的结果,所以我们要把封装的Debuger做成类库
1.新建在Vs中创建类库文件
2.把上面的代码赋值过来
3.有很多调用Debug会报错,这是因为没有引用Debug的类库,所以要引用debug类库
打开引擎,右击Asset,复制Asset资源路径
右击 SystemDebuger 添加引用
在库中找到debug包
在代码中using
找到对应的dll文件,拷贝到引擎中的script文件中,添加UnityEniger库就可以调用Debuger了