Пользовательский редактор Unity
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(MyComponent))]
[CanEditMultipleObjects]
public class MyComponentEditor : Editor
{
public override void OnInspectorGUI()
{
MyComponent myComponent = (MyComponent)target;
DrawDefaultInspector();
if(GUILayout.Button("MyButton"))
{
myComponent.doSomething();
}
}
}
MunchDuster