封装Debug.Log,代码重定向行号
封装Debug.Log之后,双击ConsoleWindow,代码跳转到自定义的封装类.使用如下代码,即可跳转到正确行号.
Unity版本:2021.3.10f1
private static Type m_ConsoleWindow;
[UnityEditor.Callbacks.OnOpenAsset(0)] //1 : 使用OnOpenAsset属性 接管当有资源打开时的操作
private static bool OnOpenAssetSoundLog(int instanceID)
{
var asset = AssetDatabase.GetAssetPath(instanceID);
if (!asset.Contains("/SoundLog/SoundLog.cs"))//SoundLog.cs 是笔者封装Debug.Log的MonoScripts文件 这里进行筛选
{
return false;
}
if (m_ConsoleWindow == null) //反射出ConsoleWindow类
{
m_ConsoleWindow = Type.GetType("UnityEditor.ConsoleWindow,UnityEditor");
}
if (EditorWindow.focusedWindow.GetType()