Advanced Editor Tools

Published Unity Asset

This is a free tool I developed on my own to easily modify the Unity Inspector without the need to create an additional editor script. It follows the same principle as the default Unity property attributes like [Header] or [Range].

This asset includes layout functionality for collapsible sections (foldouts) and columns. The tool allows nesting layout styles and serializes complex types like custom classes/structures, and nested Lists/Arrays.
However, by far the most useful functionality is converting methods into clickable buttons with a property attribute, supporting dynamic input parameters and async execution.


Project Overview

This tool was born from the need I had to create custom inspectors. I quickly realized what a burden it was to manually create a custom editor script for every script I wanted to edit, so I thought instead of writting this code every time I would make it dynamic so that I could always rely on the same script.

Eventually, this lead to the construction of this tool, which I found so useful I decided to spend a bit more time to make it freely available for everyone:

→ Unity Asset Store page

Since the creation of this tool, I always include it as a starter package in my Unity projects. I find debugging my code with buttons the most useful functionality.

Here are other examples of its usage, with foldouts, columns, and a combination of both.

The tool includes several quality of life features: fields with long names are resized to fit, ReadOnly properties appear on the inspector but they are not interactable, and the button input parameters and foldout states are serialized. The tool also features serialization of custom data types, like structures, classes, enums, or nested lists, which can be used as input parameters for buttons.

The tool remembers all the parameters from buttons and state of foldouts. One particular QOL feature allows users to rename or relocate their elements in the script without the tool forgetting these settings. Buttons in particular support changes of their signature: their button or method name, and the parameters inside.

The development of this tool is currently halted, and some improvements and fixes are already targeted, but due to time constraints it will have to wait a little longer to get some more love. I expect to get back to it by summer 2026... .