# DoObjectField

> Draw an IMGUI advanced object field.

## Definition

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

## DoObjectField(Rect, SerializedProperty, Type, GUIContent, SearchContext, SearchViewFlags)

Draw an IMGUI advanced object field.

```csharp
public static void DoObjectField(Rect position, SerializedProperty property, Type objType, GUIContent label, SearchContext context, SearchViewFlags searchViewFlags = SearchViewFlags.None)
```

### Parameters

**** (\[Rect]\(/engine/6000.5/script-reference/unityengine/rect)): Position to draw the control in the current view.**** (\[SerializedProperty]\(/engine/6000.5/script-reference/unityeditor/serializedproperty)): Serialized property holding the selected object.**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): Type of the object to be picked.**** (\[GUIContent]\(/engine/6000.5/script-reference/unityengine/guicontent)): Label displayed left of the control.**** (\[SearchContext]\(/engine/6000.5/script-reference/unityeditor/search/searchcontext)): Search context used to open the advanced search picker.**** (\[SearchViewFlags]\(/engine/6000.5/script-reference/unityengine/search/searchviewflags)): Search view flags used to open the advanced search picker.

## DoObjectField(Rect, Object, Type, GUIContent, SearchContext, SearchViewFlags)

Draw an IMGUI advanced object field.

```csharp
public static Object DoObjectField(Rect position, Object obj, Type objType, GUIContent label, SearchContext context, SearchViewFlags searchViewFlags = SearchViewFlags.None)
```

### Parameters

**** (\[Rect]\(/engine/6000.5/script-reference/unityengine/rect)): Position to draw the control in the current view.**** (\[Object]\(/engine/6000.5/script-reference/unityengine/object)): Currently selected object.**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): Type of the object to be picked.**** (\[GUIContent]\(/engine/6000.5/script-reference/unityengine/guicontent)): Label displayed left of the control.**** (\[SearchContext]\(/engine/6000.5/script-reference/unityeditor/search/searchcontext)): Search context used to open the advanced search picker.**** (\[SearchViewFlags]\(/engine/6000.5/script-reference/unityengine/search/searchviewflags)): Search view flags used to open the advanced search picker.

### Returns

| Type                                                            | Description                  |
| --------------------------------------------------------------- | ---------------------------- |
| [Object](/engine/6000.5/script-reference/unityengine/object.md) | Returns the selected object. |
