Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shohan4556/ff9ecfbebd8001fa3f215039ca0b4bd8 to your computer and use it in GitHub Desktop.
Save shohan4556/ff9ecfbebd8001fa3f215039ca0b4bd8 to your computer and use it in GitHub Desktop.
using UnityEditor;
using System.Reflection;
using System;
public static class ConsoleUtilitiesEditor
{
[MenuItem("Tools/Clear Console %#c")] // Cmd/Ctrl + Shift + C
private static void ClearConsoleMenuItem()
{
ClearConsole();
}
public static void ClearConsole()
{
#if UNITY_2017_1_OR_NEWER
Assembly assembly = Assembly.GetAssembly(typeof(SceneView));
if (assembly != null)
{
Type logEntriesType = assembly.GetType("UnityEditor.LogEntries");
if (logEntriesType != null)
{
var clearMethod = logEntriesType.GetMethod("Clear", BindingFlags.Static | BindingFlags.Public);
clearMethod.Invoke(null, null);
}
}
#else
Assembly assembly = Assembly.GetAssembly(typeof(SceneView));
if (assembly != null)
{
Type logEntriesType = assembly.GetType("UnityEditorInternal.LogEntries");
if (logEntriesType != null)
{
var clearMethod = logEntriesType.GetMethod("Clear", BindingFlags.Static | BindingFlags.Public);
clearMethod.Invoke(null, null);
}
}
#endif
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment