# OnInspectorGUI()

> Implement this function to make a custom inspector.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public virtual void OnInspectorGUI()
```

### Remarks

Inside this function you can add your own custom IMGUI based GUI for the inspector of a specific object class.

**Note:** This function has to be overridden in order to work.

Additional Resources: [Editor.DrawDefaultInspector()](/engine/6000.3/script-reference/unityeditor/editor/drawdefaultinspector.md).

The example below shows how a custom label can be created by using `override`:

### Examples

```csharp
using UnityEngine;
using System.Collections;
using UnityEditor;

// Creates a custom Label on the inspector for all the scripts named ScriptName
// Make sure you have a ScriptName script in your
// project, else this will not work.
[CustomEditor(typeof(ScriptName))]
public class TestOnInspector : Editor
{
    public override void OnInspectorGUI()
    {
        GUILayout.Label ("This is a Label in a Custom Editor");
    }
}
```
