# ObjectContent(Object, Type)

> Return a GUIContent object with the name and icon of an Object.

## Definition

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

```csharp
public static GUIContent ObjectContent(Object obj, Type type)
```

### Parameters

**** (\[Object]\(/engine/6000.7/script-reference/unityengine/object)): **** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)):&#x20;

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.7/script-reference/unityengine/guicontent.md) |             |

### Remarks

If the object is null, the icon will be picked according to type.

![EditorGUIUtilityObjectContent (ObjectContent(Object, Type))](/api/media?file=/engine/6000.7/media/images/EditorGUIUtilityObjectContent.png)

*Object Content usage.*

### Examples

```csharp
// Simple Editor Script that shows the icons of Transform,
// rigidbody and GameObject in 3 buttons.

using UnityEditor;
using UnityEngine;

public class ObjectContentExample : EditorWindow
{
    [MenuItem("Examples/ObjectContent usage")]
    static void Init()
    {
        ObjectContentExample window = (ObjectContentExample)GetWindow(typeof(ObjectContentExample));
        window.Show();
    }

    void OnGUI()
    {
        EditorGUILayout.PrefixLabel("Select a type:");
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button(EditorGUIUtility.ObjectContent(null, typeof(Transform)).image))
            DoSomething("Transform");
        if (GUILayout.Button(EditorGUIUtility.ObjectContent(null, typeof(Rigidbody)).image))
            DoSomething("RigidBody");
        if (GUILayout.Button(EditorGUIUtility.ObjectContent(null, typeof(GameObject)).image))
            DoSomething("GameObject");
        EditorGUILayout.EndHorizontal();

        if (GUILayout.Button("Close"))
            this.Close();
    }

    private void DoSomething(string obj)
    {
        Debug.Log("Hello there " + obj + "!");
    }
}
```
