Dubger封装

来源:互联网 发布:多益网络 ceo 编辑:程序博客网 时间:2024/06/06 16:39
  1. 程序中有太多的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了

原创粉丝点击