Unity清空Console消息

现在做一些Unity的工具类,需要经常查看Console,但是重复在Editor下使用,消息太多,不会及时清理。于是要自己清空控制台。
于是找Unity里的方法,发现了Debug.ClearDeveloperConsole(),高兴的用了,纳尼!根本就没有清空,这个方法做什么的到现在也不清楚(oo)#
在网上找了一个方法,通过反射UnityEditor.dll里的LogEntries类里的Clear方法。
不知道有没有更好的方法,终于解决了这个问题

代码如下:

public static void ClearConsole()  
{  
    // This simply does "LogEntries.Clear()" the long way:  
    var logEntries = System.Type.GetType("UnityEditorInternal.LogEntries,UnityEditor.dll");  
    var clearMethod = logEntries.GetMethod("Clear",System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);  
    clearMethod.Invoke(null, null);  
}

猜你喜欢

转载自blog.csdn.net/whl33886/article/details/76991596
今日推荐