Skip to content

Instantly share code, notes, and snippets.

@AldeRoberge
Created November 23, 2023 15:47
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 AldeRoberge/e25595f124a487bcc185d769b07dd7bf to your computer and use it in GitHub Desktop.
Save AldeRoberge/e25595f124a487bcc185d769b07dd7bf to your computer and use it in GitHub Desktop.
Reduce cluter in Unity Editor Create Menu
using UnityEngine;
namespace AGES.Tools.Editor.EditorMenuCleanUp
{
public static class EditorMenuCleanup
{
[UnityEditor.InitializeOnLoadMethod]
private static void MenuCleanUp()
{
UnityEditor.EditorApplication.delayCall += RemoveMenuItems;
}
private static void RemoveMenuItems()
{
System.Reflection.MethodInfo removeMenuItemMethod = typeof(UnityEditor.Menu).GetMethod("RemoveMenuItem", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
if (removeMenuItemMethod == null)
{
Debug.LogError("Method 'RemoveMenuItem' not found!");
return;
}
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Lens Flare");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Lens Flare (SRP)");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Lightmap Parameters");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Avatar Mask");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/GUI Skin");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Legacy/Cubemap");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Deform/Vertex Cache");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Custom Font");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Terrain Layer");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Brush");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Lighting Settings");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Custom Render Texture");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Shader Variant Collection");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Scene Template Pipeline");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Scene Template");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Animator Override Controller");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Audio Mixer");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Visual Scripting/Script Graph");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Visual Scripting/State Graph");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Text/Font Asset");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Text/Font Asset Variant");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Text/Sprite Asset");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Testing/C# Test Script");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Testing/Tests Assembly Folder");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Signal");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Needle/Console/Synthax Highlighting Theme");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Needle/Console/Console Filter Preset");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Gemserk/Favorites Assets");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Search/Assets Index");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Search/Prefabs Index");
RemoveMenuItem(removeMenuItemMethod, "Assets/Create/Search/Scenes Index");
}
private static void RemoveMenuItem(System.Reflection.MethodInfo removeMenuItemMethod, string name)
{
removeMenuItemMethod.Invoke(null, new object[] { name });
}
}
}
@AldeRoberge
Copy link
Author

image

Add this script to your Scripts/Editor folder to reduce clutter from third party assets

Adjust the RemoveMenuItem to fit your needs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment