Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ffyhlkain/ddbbf9233a236d9a44a409e851e55508 to your computer and use it in GitHub Desktop.
Save ffyhlkain/ddbbf9233a236d9a44a409e851e55508 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