# OnPreviewGUI(Rect, GUIStyle)

> Implement to create your own custom preview for the preview area of the inspector, primary editor headers and the object selector.

## Definition

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

```csharp
public virtual void OnPreviewGUI(Rect r, GUIStyle background)
```

### Parameters

**** (\[Rect]\(/engine/6000.5/script-reference/unityengine/rect)): Rectangle in which to draw the preview.**** (\[GUIStyle]\(/engine/6000.5/script-reference/unityengine/guistyle)): Background image.

### Remarks

If you implement [ObjectPreview.OnInteractivePreviewGUI](/engine/6000.5/script-reference/unityeditor/objectpreview/oninteractivepreviewgui.md) then this will only be called for non-interactive custom previews. The overidden method should use the rectangle passed in and render a preview of the asset into it. The default implementation is a no-op.

Additional Resources: OnInteractivePreviewGUI.
