很多项目都有自己重写Debug.Log的习惯,难免会遇到在Unity的Console窗口中双击日志,但是没法直接跳转到想要看到的代码那一行的时候,解决办法有以下2种:
1、将自己封装的日志类制作成DLL再导入到Unity使用,但是有时候想修改日志类的代码却比较麻烦了~~
2、使用本文提供的LogEditor类来自动定位!。!下面来详细说明下该类吧~~
使用方法:
1、将LogEditor类的脚本放到名字为Editor的目录下(如果没有Editor目录就新建一个吧)
2、在这里修改和添加自己封装过的日志类(路径+类型),支持添加多个封装的日志类
3、现在可以直接在Console窗口中双击日志,就会自动跳转到调用自己封装日志类的代码位置啦~
附上源代码:
using System;
using System.Reflection;
using UnityEditor;
using UnityEngine;
namespace shaco
{
public static class LogEditor
{
private class LogEditorConfig
{
public string logScriptPath = "";
public string logTypeName = "";
public int instanceID = 0;
public LogEditorConfig(string logScriptPath, System.Type logType)
{
this.logScriptPath = logScriptPath;
this.logTypeName = logType.FullName;
}
}
//Add your custom Log class here
private static LogEditorConfig[] _logEditorConfig = new LogEditorConfig[]