You can create your own custom design tools inside Unity through Editor Windows. Scripts that derive from EditorWindow instead of MonoBehaviour can leverage both GUI/GUILayout and EditorGUI/EditorGUILayout controls. Alternatively, you can use Custom Inspectors to expose these GUI controls in your GameObject Inspector.
You can create your own custom windows in Unity that you can use to edit and author your game more efficiently.
PropertyDrawers can be used to customize the look of certain controls in the Inspector, by using attributes on your scripts, or by controlling how a specific Serializable class should look.
Custom editors can be used to customize what a component looks like in the Inspector and in the Scene View.
Page last updated: 2013-08-15